home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 January: Mac OS SDK / Dev.CD Jan 96 SDK / Dev.CD Jan 96 SDK1.toast / Development Kits (Disc 1) / Installer / Installer Debugger 4.0 / Latest Installer Debugger / Installer Debugger 4.0.3 Guide / Installer Debugger 4.0.3 Guide
Encoding:
Text File  |  1994-09-07  |  126.3 KB  |  508 lines  |  [ONLN/HLX2]

  1.  
  2. Table of Contents
  3. Installer Debugger Basics
  4. What is the Installer Debugger    3
  5. Setting up Installer Debugger    3
  6. Invoking the Installer Debugger    3
  7. Installer Debugger Menu    4
  8. Main Window
  9. The Main Window    5
  10. Message Area    5
  11. Main Window’s Show Menu    6
  12. Preferences Window
  13. The Preferences Window    8
  14. Rule Window
  15. The Rule Window    10
  16. Rule Execution Area    11
  17. Break List    11
  18. Browsing Frameworks and Rules    11
  19. Watching Rule Execution    11
  20. Viewing Rule Execution    11
  21. Stepping through Rule Execution    11
  22. Breaking on a Specific Rule Clause    11
  23. Breaking on Every Type of Rule Clause    12
  24. Modifying Rule Execution    13
  25. Changing the Result of the Current Rule Clause    13
  26. Remapping Rule Clause Results    13
  27. Heap Window
  28. The Heap Window    14
  29. Virtual Window
  30. The Virtual Window    15
  31.  
  32. Installer Debugger Basics
  33. This chapter describes the setup and basic use of the Installer Debugger.
  34. What is the Installer Debugger
  35. The Installer Debugger is a set of resources that can be included in any Installer 4.0 script file so scriptwriters can easily debug and test their scripts.  While Installer 4.0 is running it is continuously sending the Installer Debugger information about what it is currently doing.  The Installer Debugger transforms this into a human-readable form that is displayed to the user to be used to monitor the Installer’s actions.
  36. The Installer Debugger is implemented using Installer 4.0’s Action Handler feature that is available in a debug version of Installer 4.0.  The Installer Debugger will not be usable on shipping versions of Installer 4.0.
  37. Setting up the Installer Debugger
  38. There are two easy ways to begin using the Installer Debugger with your scripts.  If you are using MPW Rez to compile your script, then all you need to do is include the “Installer Debugger.r” file in your script file.  Otherwise, you can use ResEdit or other resource editor to paste the resources from the “Installer Debugger.rsrc” file into your script file.
  39. Invoking the Installer Debugger
  40. You can easily switch to the Installer Debugger and back to the Installer using several methods.
  41.  Switching to the debugger    - Click in an Installer Debugger window
  42. - Hold down the Option-Control keys together
  43.  Switching to the Installer    - Click the Go button in the Main Window
  44. - Click the Step button to go until the next Installer action occurs
  45. - Click in the Installer window if not stepping
  46. Installer Debugger Menu
  47. The Wasabi  menu allows you to access the features of the Installer Debugger, as well as control execution of the Installer.
  48. Each menu item is described below.
  49. Main Control    Brings the Main Window to the front.
  50. Heap Window    Opens or brings the Heap Window to the front.
  51. Rule Window    Opens or brings the Rule Window to the front.
  52. Virtual Window    Opens or brings the Virtual Window to the front.
  53. Log To File    Turns logging to a file on or off.  Logging is turned on if  this item is checked.
  54. Preferences    Opens or brings the Preferences Window to the front.
  55. Go    Returns control to the Installer.
  56. Step    Returns control to the Installer until the next action that will be displayed in the Main Window.  When this action happens the Installer Debugger takes control and brings its windows to the front.
  57. Fire Rules    Forces the Installer to evaluate the rules of the current interface mode.  This is handy when testing your rule logic using the Rule Window or Virtual Window.
  58. Dump Text    Allows the user to save the current contents of the Main Window to a TEXT file.
  59. Quit    Asks the Installer to quit.  The Installer will quit at the next available opportunity.
  60.  
  61. Main Window
  62. This chapter describes the Main Window feature of the Installer Debugger.
  63. The Main Window
  64. The Main Window is always present while the Installer Debugger is running.  The purpose of the Main Window is to display progress and error information while the Installer is running.   The Main Window is shown below.
  65. Message Area
  66. The bottom part of the Main Window contains a simple text display and editor for recording the progress and error information gathered from the Installer.  You can save the contents of the window to a file by clicking on the Save button, however you will only be able to actually save to the root of the volume.
  67. NOTE
  68. Because the Main Window text display is based on TextEdit, its contents is limited to 32K.  When the contents comes close to the limit, text is discarded from the top.  u
  69. Main Window’s Show Menu
  70. The Show menu allows you to control the which actions are displayed during execution. This helps speed up execution of the Installer while preventing you from being overloaded with progress information.
  71. Each menu item is described below.
  72. All Progress Info    Displays all possible information.  Overrides all other menu selections in the Show menu.
  73. Frameworks    Displays information describing each framework before it is to be executed.  Occurs only when firing the rules.
  74. Rules    Displays information describing each rule and its result after it has been executed.  Occurs only when firing the rules.
  75. Rule Clauses    Displays information describing each rule clause and its result after it has been executed.  Occurs only when firing the rules.
  76. Action Atoms    Displays information describing each Action Atom executed and its result after it has been executed.  Occurs after clicking Install or Remove.
  77. File Progress    Displays preflight information describing the action to be taken for each File Atom specified in the installation or removal.  Occurs after clicking Install or Remove.
  78. Resource Progress    Displays preflight information describing the action to be taken for each Resource Atom specified in the installation or removal.  Occurs after clicking Install or Remove.
  79. Font Progress    Displays preflight information describing the action to be taken for each Font Atom specified in the installation or removal.  Occurs after clicking Install or Remove.
  80. Folder Merge    Displays preflight information describing the action to be taken for each Folder Merge Atom specified in the installation or removal.  Occurs after clicking Install or Remove.
  81. Resource Merge    Displays preflight information describing the action to be taken for each Resource Merge Atom specified in the installation or removal.  Occurs after clicking Install or Remove.
  82. NOTE
  83. The above filters do not affect what is displayed in any other Installer Debugger window. u
  84.  
  85. Preferences Window
  86. This chapter describes the Preferences Window feature of the Installer Debugger.
  87. The Preferences Window
  88. The Preferences Window allows you to specify the defaults of certain settings in the Installer Debugger and Main Window.
  89. Checked options will be selected by default the next time you launch the Installer.
  90. Rule Window
  91. This chapter describes the Rule Window feature of the Installer Debugger.
  92. The Rule Window
  93. The Rule Window is used to view and change the execution of Global, Easy and Custom rules.  The window has three main sections, the rule execution area, the break list area and the current assertions list area.  The Rule Window is shown below.
  94. When the Installer windows are frontmost, clicking in the Installer Debugger window, or holding down the Option-Command keys gives control to the debugger.  To continue in the Installer click the Go button.
  95. Rule Execution Area
  96. The rule execution area contains the Frameworks pop-up menu and the Rules pop-up menu, as well as the rule clause evaluation list immediately under them.  As the rules are executed in the Installer the current framework and rule will be displayed in their pop-up menus.  The rule clauses for the current rule are displayed in a scrolling list below.  
  97. Break List
  98. The break list is used to specify rule clauses that can be automatically stopped at or automatically remapped to a specific value to modify rule execution.
  99. Assertions List
  100. The assertions list shows the currently set assertions. 
  101. Browsing Frameworks and Rules 
  102. While in the Rule Window all frameworks and rules can be browsed using the Frameworks and Rules pop-up menus.  
  103. Selecting another framework or rule from the pop-up menus displays the appropriate rule clause, but does not change execution.  This is handy for finding and choosing rule clauses to add to the break list.
  104. Watching Rule Execution
  105. Viewing Rule Execution
  106. Whenever the Rule Window is open all rule execution is shown in the window.  Rules are executed when the Installer user chooses another target disk or folder, or they switch from another application back to the Installer.
  107. An arrow at the left edge of the list points to the currently executing rule clause, as shown below.
  108. The word at the right edge of the list tells you the result of the rule clause.
  109. Stepping through Rule Execution
  110. To enable stepping through each rule clause as it is executed, the scriptwriter must click the Step button before forcing the rules to be executed.  To force the rules to be executed, select Fire Rules from the Wasabi menu.  When the Step button in the Rule Window is pressed, the Installer Debugger will stop and give control to the Rule Window when the next rule clause is being executed by the Installer.
  111. Breaking on a Specific Rule Clause
  112. To stop on a specific rule clause without stepping through all preceding rule clauses, place the rule clause in the break list.  This is easily done by finding and selecting (by clicking on the rule clause text) the rule clauses you wish to stop on, and choosing Add Rule Clause To Break List from the Rules menu.  You can also double-click on the rule clause to add it to the Break List.
  113. After clicking the Go button if any rule clause in the break list is executed the Installer Debugger will stop rule execution and bring the Installer Debugger to the front.  A dot (•) is placed to the left of the rule clause that caused the break.
  114. To disable breaking on a rule clause in the break list, choose Do Nothing from the pop-up menu at the right edge of the break list for the rule clause you wish to disable.
  115. To delete a rule clause from the break list entirely, select the rule clause in the list and choose Delete Selected Item From Break List from the Rules menu, or press the delete key.
  116. Breaking on Every Type of Rule Clause
  117. To stop on every rule clause of a certain type, choose Break On Rule Clause and the rule clause type from the Rules menu. 
  118. The rule clause name will show in the break list preceded by the word “Every”.
  119. Modifying Rule Execution
  120. The Installer Debugger also allows the scriptwriter to change the result returned by certain rule clauses.  This ability to change the rule clause results during rule execution provides the scriptwriter with an easy way to test difficult to reproduce conditions.  There are two ways to change the rule clause, one way is manual and the other way is automatic.
  121. Changing the Result of the Current Rule Clause
  122. If you wish to change the result of the current rule clause being executed then use the pop-up menu at the right edge of the rule execution list.  This change affects the current rule clause during this rule execution only.
  123. In the example below, the current rule clause is checking to see if the Macintosh has at least 1Mb of physical memory installed. 
  124. To test the error case when a user’s Macintosh has less than 1Mb of memory you can “remap” the result to be false, and the Installer will contain with the next rule clause as if the rule clause actually returned a false result.
  125. Remapping Rule Clause Results
  126. When there is a need to always return a false or true result for a rule clause, then the rule clause can be placed in the break list with the appropriate remapping.  This is handy for creating complex testing situations where many rule clauses must be remapped to different results.
  127. To remap a rule clause in the break list choose either Remap to TRUE or Remap to FALSE from the pop-up menu at the right edge of the break list.
  128. In the example above, the CheckMinMemory(1) rule clause will automatically return a false result each time the rules are executed.  If you wish to break at and remap the same rule clause then add two separate entries of the rule clause to the break list.
  129.  
  130. Heap Window
  131. This chapter describes the Heap Window feature of the Installer Debugger.
  132. The Heap Window
  133. The Heap Window allows you to watch memory usage during execution of the Installer.
  134. NOTE
  135. The Heap Window is only functional when running in 32-bit addressing mode.  Not all menu items are implemented. u
  136.  
  137. Virtual Window
  138. This chapter describes the Virtual Window feature of the Installer Debugger.
  139. The Virtual Window
  140. The Virtual Window can be used alone or in conjunction with the Rule Window to simulate a user environment other than the configuration of the machine on which the Installer is running.  For example, suppose your product only runs machines with 7.0 and newer installed and a minimum of 4 MBs of RAM.  Your script should contain logic that checks for these constraints and modifies your Easy Install message appropriately.  Using the Virtual Window to simulate various user configurations, you can test this logic without having the actual hardware or software.
  141. NOTE
  142. The Virtual Window should never be used as a total replacement for testing on the actual user environment.  Since the Virtual Window does not affect calls you make in user or rule functions, any software or hardware checks made within these functions will always see the actual environement.  u
  143. The Virtual Window provides control over four common environmental parameters that correspond to specific rule clauses, in addition to control over the value returned from any Gestalt selector.  The Virtual Window shown below has been setup to simulate a Mac II with 2 MBs of RAM and a target System file version of 6.0.4.
  144. Only those parameters that are currently checked will be remapped.  To stop all remapping either uncheck all parameters or close the window.  Since the Virtual Window gets the rule clause evaluation before the Rule Window does, you'll always see the remapped result in the Rule Window.
  145. Remapping the Target System File Version
  146. Enter the version number of the target System file.  All CheckFileVersion rule clauses that reference a target file named “System” will return true or false based on the version number entered in the Virtual Window.
  147. Remapping the Target System File Region
  148. Enter the region code (country code) of the target System file.  All CheckFileCountryCode rule clauses that reference a target file named “System” will return true or false based on the region code entered in the Virtual Window.  Region codes are define in the MPW inferface file “Script.h”.
  149. Remapping the Minimum Physical RAM Memory
  150. Enter the number of MBs of physical RAM you wish your virtual machine to have.  All CheckMinMemory rule clauses will return true or false based on the number of MBs entered in the Virtual Window.  The number of MBs must be a whole number.
  151. Remapping the Target Volume Size 
  152. Enter the size of the target volume in KBs.  All CheckTgtVolSize rule clauses will return true or false based on the number of KBs entered in the Virtual Window.  The size must be a whole number.
  153. Remapping Gestalt Values 
  154. Choose Add Gestalt Selector from the Virtual menu to specify the remapped value of a Gestalt selector.  The following dialog will appear.
  155. Enter the selector type and the new remapped value and click OK to add it to the list of remapped Gestal selectors.  If a CheckGestalt or CheckGestaltAttributes rule clause references a selector that has been remapped, it will return true or false based on the remapped value.  To edit an existing remapped Gestalt selector, double-click the line or select and choose Modify Gestalt Selector Info from the Virtual menu.  To stop a selector from being remapped, select the line and choose Delete Gestalt Selector from the Virtual menu.
  156. Currently defined Gestalt selectors and result values are listed in the MPW interface file “GestaltEqu.h”.  Several popular selectors are listed below:
  157. gestaltQuickdrawVersion         'qd  '
  158.     gestaltOriginalQD            = 0x000,    /* original 1-bit QD */
  159.     gestalt8BitQD                = 0x100,    /* 8-bit color QD */
  160.     gestalt32BitQD                = 0x200,    /* 32-bit color QD */
  161.     gestalt32BitQD11            = 0x210,    /* 32-bit color QDv1.1 */
  162.     gestalt32BitQD12            = 0x220,    /* 32-bit color QDv1.2 */
  163.     gestalt32BitQD13            = 0x230,    /* 32-bit color QDv1.3 */
  164. gestaltQuickdrawFeatures         'qdrw'
  165.     gestaltHasColor                = 0,    /* color quickdraw present */
  166.     gestaltHasDeepGWorlds        = 1,    /* GWorlds deeper than 1-bit */
  167.     gestaltHasDirectPixMaps        = 2    /* PixMaps direct (16 or 32 bit) */
  168. gestaltSysArchitecture             'sysa'
  169.     gestalt68k                    = 1,    /* Motorola MC68k architecture */
  170.     gestaltPowerPC                = 2,    /* IBM PowerPC architecture */
  171. gestaltProcessorType             'proc'
  172.     gestalt68000                = 1,
  173.     gestalt68010                = 2,
  174.     gestalt68020                = 3,
  175.     gestalt68030                = 4,
  176.     gestalt68040                = 5,
  177. gestaltMachineType                 'mach'
  178.     gestaltClassic                = 1,
  179.     gestaltMacXL                = 2,
  180.     gestaltMac512KE            = 3,
  181.     gestaltMacPlus                = 4,
  182.     gestaltMacSE                = 5,
  183.     gestaltMacII                = 6,
  184.     gestaltMacIIx                = 7,
  185.     gestaltMacIIcx                = 8,
  186.     gestaltMacSE030            = 9,
  187.     gestaltPortable            = 10,
  188.     gestaltMacIIci                = 11,
  189.     gestaltMacIIfx                = 13,
  190.     gestaltMacClassic            = 17,
  191.     gestaltMacIIsi                = 18,
  192.     gestaltMacLC                = 19
  193.     gestaltQuadra900            = 20,
  194.     gestaltPowerBook170        = 21,
  195.     gestaltQuadra700            = 22,
  196.     gestaltClassicII            = 23,
  197.     gestaltPowerBook100        = 24,
  198.     gestaltPowerBook140        = 25,
  199.     gestaltQuadra950            = 26,
  200.     gestaltMacLCII                = 37,
  201.     gestaltPowerBook145        = 54
  202. NOTE
  203. Rule functions are not affected by the Virtual Window.  Therefore, if you call Gestalt directly from within your rule function you will get the actual value, not the remapped value entered in the Virtual Window. u
  204. Ëdˇ ˇˇˇˇd
  205. d, Palatino
  206. .+66Installer Debugger 4.0.3*
  207. User’s Manual,Times
  208. $(œ6
  209. +®(Ì6)Document Version 2.1 -  September 1, 1994ˇ“dˇ ˇˇˇˇd
  210. d,     Helvetica
  211.     .(ˆ~Table of Contents, Palatino(ˆ(ii,Times
  212. °dONLNdL6d‰(^6Table of Contents
  213. °dONLNdÖ6ó*5Installer Debugger Basics"°∂ ó4ó0°∂°∂
  214. °dONLNd,ò6§ƒ*What is the Installer Debugger°dONLNdˇˇ)ê ................................°dONLNdˇˇ)` ................................°dONLNdˇˇ)` ................................°dONLNdˇˇ)` ............°dONLNdˇˇ(°ƒ °dONLNdKò
  215. §(°
  216. 3°dONLNdM§6∞∫(≠6Setting up Installer Debugger°dONLNdˇˇ)Ñ ................................°dONLNdˇˇ)` ................................°dONLNdˇˇ)` ................................°dONLNdˇˇ)`................°dONLNdˇˇ(≠∫ °dONLNdk§
  217. ∞(≠
  218. 3°dONLNdm∞6ºΔ(π6Invoking the Installer Debugger°dONLNdˇˇ)ê ................................°dONLNdˇˇ)` ................................°dONLNdˇˇ)` ................................°dONLNdˇˇ)` ............°dONLNdˇˇ(πΔ °dONLNdç∞
  219. º(π
  220. 3°dONLNdèº6»§(≈6Installer Debugger Menu°dONLNdˇˇ)o ................................°dONLNdˇˇ)` ................................°dONLNdˇˇ)` ................................°dONLNdˇˇ)`.......................°dONLNdˇˇ(≈§ °dONLNdߺ
  221. »(≈
  222. 4
  223. °dONLNd©⁄6ϰ(Ë6 Main Window"°∂ Ï4Ï0°∂°∂
  224. °dONLNdµÌ6˘ã*The Main Window°dONLNdˇˇ)W ................................°dONLNdˇˇ)` ................................°dONLNdˇˇ)` ................................°dONLNdˇˇ)`...............................°dONLNdˇˇ(ˆã °dONLNd≈Ì
  225. ˘(ˆ
  226. 5°dONLNd«˘Há(H Message Area°dONLNdˇˇ)? ................................°dONLNdˇˇ)` ................................°dONLNdˇˇ)` ................................°dONLNdˇˇ)` ................................°dONLNdˇˇ)`.°dONLNdˇˇ(á °dONLNd‘˘
  227. (
  228. 5°dONLNd÷6¥(6Main Window’s Show Menu°dONLNdˇˇ)~ ................................°dONLNdˇˇ)` ................................°dONLNdˇˇ)` ................................°dONLNdˇˇ)`..................°dONLNdˇˇ(¥ °dONLNdÓ
  229. (
  230. 6
  231. °dONLNd#65€(16Preferences Window"°∂ 5450°∂°∂
  232. °dONLNd66B¶*The Preferences Window°dONLNdˇˇ)r ................................°dONLNdˇˇ)` ................................°dONLNdˇˇ)` ................................°dONLNdˇˇ)`......................°dONLNdˇˇ(?¶ °dONLNd6
  233. B(?
  234. 8
  235. °dONLNdT6fü(b6 Rule Window"°∂ f4f0°∂°∂
  236. °dONLNd(g6sà*The Rule Window°dONLNdˇˇ)T ................................°dONLNdˇˇ)` ................................°dONLNdˇˇ)` ................................°dONLNdˇˇ)` ................................°dONLNdˇˇ(pà °dONLNd8g
  237. s(p
  238. 10°dONLNd;sH£(|HRule Execution Area°dONLNdˇˇ)] ................................°dONLNdˇˇ)` ................................°dONLNdˇˇ)` ................................°dONLNdˇˇ)`.......................°dONLNdˇˇ(|£ °dONLNdOs
  239. (|
  240. 11°dONLNdRHãx(àH
  241. Break List°dONLNdˇˇ)0 ................................°dONLNdˇˇ)` ................................°dONLNdˇˇ)` ................................°dONLNdˇˇ)` ................................°dONLNdˇˇ)`......°dONLNdˇˇ(àx °dONLNd]
  242. ã(à
  243. 11°dONLNd`ãHó⁄(îHBrowsing Frameworks and Rules°dONLNdˇˇ)ì ................................°dONLNdˇˇ)` ................................°dONLNdˇˇ)` ................................°dONLNdˇˇ)`.....°dONLNdˇˇ(î⁄ °dONLNd~ã
  244. ó(î
  245. 11°dONLNdÅó6£®(†6Watching Rule Execution°dONLNdˇˇ)r ................................°dONLNdˇˇ)` ................................°dONLNdˇˇ)` ................................°dONLNdˇˇ)`......................°dONLNdˇˇ(†® °dONLNdôó
  246. £(†
  247. 11°dONLNdú£HØ≥(¨HViewing Rule Execution°dONLNdˇˇ)l ................................°dONLNdˇˇ)` ................................°dONLNdˇˇ)` ................................°dONLNdˇˇ)`..................°dONLNdˇˇ(¨≥ °dONLNd≥£
  248. Ø(¨
  249. 11°dONLNd∂ØHª‹(∏HStepping through Rule Execution°dONLNdˇˇ)ñ ................................°dONLNdˇˇ)` ................................°dONLNdˇˇ)` ................................°dONLNdˇˇ)`....°dONLNdˇˇ(∏‹ °dONLNd÷Ø
  250. ª(∏
  251. 11°dONLNdŸªH«Â(ƒH"Breaking on a Specific Rule Clause°dONLNdˇˇ)ü ................................°dONLNdˇˇ)` ................................°dONLNdˇˇ)` ................................°dONLNdˇˇ)`.°dONLNdˇˇ(ƒÂ °dONLNd¸ª
  252. «(ƒ
  253. 11°dONLNdˇ«H”˜(–H%Breaking on Every Type of Rule Clause°dONLNdˇˇ)± ................................°dONLNdˇˇ)` ................................°dONLNdˇˇ)`...........................°dONLNdˇˇ(–˜ °dONLNd%«
  254. ”(–
  255. 12°dONLNd(”6fl™(‹6Modifying Rule Execution°dONLNdˇˇ)u ................................°dONLNdˇˇ)` ................................°dONLNdˇˇ)` ................................°dONLNdˇˇ)`.....................°dONLNdˇˇ(‹™ °dONLNdA”
  256. fl(‹
  257. 13°dONLNdDflHÎ(ËH.Changing the Result of the Current Rule Clause°dONLNdˇˇ)ÿ ................................°dONLNdˇˇ)` ................................°dONLNdˇˇ)`..............°dONLNdˇˇ(Ë °dONLNdsfl
  258. Î)Ï13°dONLNdvÎH˜◊(ÙHRemapping Rule Clause Results°dONLNdˇˇ)ê ................................°dONLNdˇˇ)` ................................°dONLNdˇˇ)` ................................°dONLNdˇˇ)`......°dONLNdˇˇ(Ù◊ °dONLNdîÎ
  259. ˜(Ù
  260. 13
  261. °dONLNdó    6•(6 Heap Window"°∂ 40°∂°∂
  262. °dONLNd£6(ç*The Heap Window°dONLNdˇˇ)W ................................°dONLNdˇˇ)` ................................°dONLNdˇˇ)` ................................°dONLNdˇˇ)`...............................°dONLNdˇˇ(%ç °dONLNd≥
  263. ((%
  264. 14
  265. °dONLNd∂:6L≠(H6Virtual Window"°∂ L4L0°∂°∂
  266. °dONLNd≈M6Yñ*The Virtual Window°dONLNdˇˇ)` ................................°dONLNdˇˇ)` ................................°dONLNdˇˇ)` ................................°dONLNdˇˇ)`............................°dONLNdˇˇ(Vñ °dONLNdÿM
  267. Y(V
  268. 15ˇ
  269. rdˇ ˇˇˇˇd
  270. d, Palatino
  271. .+~(C  H  A  P  T  E  R      1,     Helvetica
  272.     (ˆ~ Installer Debugger User’s Manual(ˆ)1
  273. $°dONLNdL~t(j~Installer Debugger Basics"°∂ 40°∂°∂
  274. °dONLNd~%¬*∏IThis chapter describes the setup and basic use of the Installer Debugger.
  275. °dONLNdd=6Q9(L6What is the Installer Debugger"°∂ Q4Q0°∂°∂
  276. °dONLNdÉV~b*+HeThe Installer Debugger is a set of resources that can be included in any Installer 4.0 script file so°dONLNdÈb~n* \scriptwriters can easily debug and test their scripts.  While Installer 4.0 is running it is°dONLNdFn~z#* ^continuously sending the Installer Debugger information about what it is currently doing.  The°dONLNd•z~Ü(* ^Installer Debugger transforms this into a human-readable form that is displayed to the user to°dONLNdÜ~í6* +be used to monitor the Installer’s actions.°dONLNd0ö~¶*ZThe Installer Debugger is implemented using Installer 4.0’s Action Handler feature that is°dONLNdã¶~≤* \available in a debug version of Installer 4.0.  The Installer Debugger will not be usable on°dONLNdË≤~æ* #shipping versions of Installer 4.0.
  277. °dONLNd ÷6ÍK(Â6!Setting up the Installer Debugger"°∂ Í4Í0°∂°∂
  278. °dONLNd.Ô~˚.+HbThere are two easy ways to begin using the Installer Debugger with your scripts.  If you are using°dONLNdë˚~* ]MPW Rez to compile your script, then all you need to do is include the “Installer Debugger.r”°dONLNdÔ~* _file in your script file.  Otherwise, you can use ResEdit or other resource editor to paste the°dONLNdO~±* Hresources from the “Installer Debugger.rsrc” file into your script file.
  279. °dONLNdò76K@(F6Invoking the Installer Debugger"°∂ K4K0°∂°∂
  280. °dONLNd∏P~\-+H`You can easily switch to the Installer Debugger and back to the Installer using several methods.°dONLNdd~pˆ* Switching to the debugger°dONLNd4dp¡)ê'- Click in an Installer Debugger window°dONLNd\p|‡* ,- Hold down the Option-Control keys together°dONLNdâÑ~êˆ(ç~ Switching to the Installer°dONLNd•ÑêÀ)ê(- Click the Go button in the Main Window°dONLNdŒêú.* D- Click the Step button to go until the next Installer action occurs°dONLNdú®›* /- Click in the Installer window if not steppingˇ¸dˇ ˇˇˇˇd
  281. d, Palatino
  282. .+~%C  H  A  P  T  E  R      1,     Helvetica
  283. *Installer Debugger Basics
  284.     (ˆ~ Installer Debugger User’s Manual(ˆ)2
  285. °dONLNdL6` ([6Installer Debugger Menu"°∂ `4`0°∂°∂
  286. °dONLNde~q++H`The Wasabi  menu allows you to access the features of the Installer Debugger, as well as control°dONLNdyq~}Ú* execution of the Installer.†Ç
  287. Ö~zò‚ÿ◊x‚€◊rÖ~z˙ˇˆ˙ˇˆ˙ˇˆ˙ˇˆ ˘ô˛ˇ??ˆ ˘ô˛ˇ?ˇˆ ˘ô√«á?ˆ ˘ôπõs3?ˆ ˘ô¡èÉ3?ˆ ˘ôô«33?ˆ ˘ôô„33?ˆ ˘õô≥33?ˆ ¯¡«É?ˆ˙ˇˆ˙ˇˆ˙ˇˆ˙ˇˆ˙ˇˆÔˇÄÔÄÔÄÔ¿ Ä¿˛1à¿ à¿˛JL ¿ 8ÒüÄÒÒÊœ˛JN¿ yôÅÅôò«ò˛?è<¿ ÿ˘ôÅÅôòΔò˛
  288. Ï¿˛ôÅÅôòΔò˛?âÿ ôôÅÅôòΔò˛JHå¿ ôôÅâôòΔò˛JH ¿ ˘ôÄÒòf˛1à ¿Ô¿Ô¿Ô¿Ô¿Ô¿Ô¿Ô¿
  289. Äôò¸1å¿¿
  290. ÄôĸJL¿¿èôô¯ÒôÄJL¿¿ôëôÅ˚ôÄ?å¿¿ôèôÅ˚ôÄ
  291. ¿¿üôôÅ˚ôÄ?å¿¿òôÅ˚ôÄJL¿¿òôôÅô˝ô˛JL¿¿ èü˛ò¯Ò˛˛1å¿¿
  292. ˝Ù¿
  293. ˝Ù¿Ô¿Ô¿Ô¿Ô¿Ô¿
  294. ôÄĸ1èÄ¿
  295. ÄòĸJL¿¿ ôòôüèò˛JL¿¿ôôò¸ôò˛?å¿¿ôò¸ôò˛
  296. Ä¿ôô¯¸ôò˛?å¿¿ôôĸôò˛JL¿¿ôôàë˝ôê˛JL¿¿ èò·ôèè‡˛1å¿¿Ô¿Ô¿Ô¿Ô¿Ô¿Ô¿Ô¿ òôÄIJ1å¿¿ ÄòIJJL¿¿ô∑ôèôüèòJL¿¿ô√ëò¸ôò?å¿¿ôÉèò¸ôò
  297. ¿¿ôÉôò¸ôò?å¿¿ôÉôò¸ôòJL¿¿    Éôòë˝ôêJLÄ¿Åèèò·ôèè‡1è¿Ô¿Ô¿Ô¿Ô¿Ô¿Ô¿Ô¿Ô¿Ô¿Ô¿Ô¿Ô¿Ô™¿Ô¿Ô¿Ô¿Ô¿Ô¿Ô¿Ô¿Ô¿Ô¿Ô¿    ‡˘ò¯¿    Ä¿¯¿
  298. áÄ¡ò˘¿
  299. 33å¿¡ôò˘¿
  300. 33å¿Òôò˘¿
  301. 33å¿¡ô¯˘¿
  302. 33å¿¡ôĢ¿
  303. 33å¿¡ôà˘¿
  304. áÄ¡ò˘¿
  305. ˛Û¿
  306. ˛#Û¿
  307. ˛Û¿Ô¿Ô¿Ô¿Ô¿Ô¿Ô¿Ô¿Ô¿Ô¿Ô™¿Ô¿Ô¿Ô¿Ô¿Ô¿Ô¿Ô¿Ô¿Ô¿Ô¿˜1èÄ¿Ä0˜JL¿¿ õ<xÒ≥«√áá˝JL¿¿ úf1ôΔffLÃIJ?å¿¿ f1ôÜff Œ˝
  308. Ä¿ ~1˘áÊf«˝?å¿ `1ÅÜf IJJL¿ b1âÜ&fLIIJJL¿ <0ÒÉΔcáá˝1å¿Ô¿Ô¿Ô¿Ô¿Ô¿Ô¿Ô¿Ô¿Ô¿Ô¿Ô¿Ô¿Ô™¿Ô¿Ô¿Ô¿Ô¿Ô¿Ô¿Ô¿Ô¿Ô¿Ô¿ Ù1áÄ¿ ÄıJL@¿ ıJL¿
  309. Ĉ?å¿
  310. ôĈ
  311.  
  312. ¿¿
  313. ôĈ?å¿¿
  314. ôĈJL¿¿
  315. ôĈJL¿¿ ı1áĿԿԿԿԿԿԿԿ ı1á¿ ıJLÄ¿<x¯˜JL¿ÃØ?é¿ÃØ
  316. ¿¸Ã˜?ÉÄ¿¿Ã˜JAÄ¿ƒÃ˜JIÄ¿ x¯˜1á¿
  317. ˝¿Ù¿
  318. ˝¿Ù¿Ô¿Ô¿Ô¿Ô¿Ô¿0¯¿˙1èÄ¿˛ÿ˙JL¿    3gÄÃëá˚JL¿3å¿˝Ãĸ?å¿    3 ¿¯ÃÃŒ˚
  319. ¿    3¿ÃÜ«˚?å¿3 ˛ÃĸJL¿3 @˛ÃIĸJL¿    3ÄÃ|«á˚1å¿Ô¿Ô¿Ô¿Ô¿Ô¿Ô¿Ô¿˝?0¸1èÄ¿IJ 0¸JL¿¿
  320. ôüÒ <fx¸JL¿¿˛ôò ff0¸?å¿¿˛ôò ff0¸
  321. ¿¿˛ôò ~<0¸?å¿¿˛ôò `f0¸JL¿¿˛ôò bf0¸JL¿¿
  322. ôô <f¸1èÄ¿ ˝Äı¿ ˝Äı¿Ô¿Ô¿Ô¿Ô¿Ô¿¿˜1áĿĿ˜JL¿¿ôô‡˜JL¿¿ôò¿˜?å¿¿ôò¿˜
  323. ¿¿ôò¿˜?å¿¿ôò¿˜JL¿¿ôò¿˜JL¿¿ò`˜1áÄ¿
  324. ÄÛ¿¿Ô¿Ô¿Ô¿Ôˇ¿Ôˇ¿†É
  325. d°dONLNdïÇ~é(ã~"Each menu item is described below.°dONLNd∏ñ~¢∫* Main Control°dONLNd≈ñ¢∏)ê$Brings the Main Window to the front.°dONLNdÍ™~∂¡(≥~ Heap Window°dONLNdˆ™∂·)ê-Opens or brings the Heap Window to the front.°dONLNd$æ~ º(«~ Rule Window°dONLNd0æ ‹)ê-Opens or brings the Rule Window to the front.°dONLNd^“~fi (€~Virtual Window°dONLNdm“fiÍ)ê0Opens or brings the Virtual Window to the front.°dONLNdûÊ~Ú∞(Ô~ Log To File°dONLNd™ÊÚ,)êFTurns logging to a file on or off.  Logging is turned on if  this item°dONLNdÒÚ˛@* is checked.°dONLNd˝~±(~ Preferences°dONLNd    ˙)ê4Opens or brings the Preferences Window to the front.°dONLNd>~&ä(#~Go°dONLNdA&õ)ê!Returns control to the Installer.°dONLNdc.~:ì(7~Step°dONLNdh.:.)êCReturns control to the Installer until the next action that will be°dONLNd¨:F.* ;displayed in the Main Window.  When this action happens the°dONLNdËFR#* >Installer Debugger takes control and brings its windows to the°dONLNd'R^'* front.°dONLNd.f~r¨(o~
  326. Fire Rules°dONLNd9fr)ê9Forces the Installer to evaluate the rules of the current°dONLNdsr~.* Ainterface mode.  This is handy when testing your rule logic using°dONLNdµ~ä∫* "the Rule Window or Virtual Window.°dONLNdÿí~ûØ(õ~    Dump Text°dONLNd‚íû)ê8Allows the user to save the current contents of the Main°dONLNdû™y* Window to a TEXT file.°dONLNd2≤~æì(ª~Quit°dONLNd7≤æ)ê@Asks the Installer to quit.  The Installer will quit at the next°dONLNdxæ w* available opportunity.ˇ:‰dˇ ˇˇˇˇd
  327. d, Palatino
  328. .+~(C  H  A  P  T  E  R      2,     Helvetica
  329.     (ˆ~ Installer Debugger User’s Manual(ˆ)3
  330. $°dONLNdL~te(j~ Main Window"°∂ 40°∂°∂
  331. °dONLNd ~%“*∏IThis chapter describes the Main Window feature of the Installer Debugger.
  332. °dONLNdV=6Q“(L6The Main Window"°∂ Q4Q0°∂°∂
  333. °dONLNdfV~b +HZThe Main Window is always present while the Installer Debugger is running.  The purpose of°dONLNd¡b~n * \the Main Window is to display progress and error information while the Installer is running.°dONLNd n~z* The Main Window is shown below.
  334. Ç~4'òÅ™-çfl6HHµ»ÄˇˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôôˇˇÃÃffˇˇÃÃ33ˇˇÃÃˇˇôôˇˇˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃÃˇˇôôˇˇffˇˇ33ˇˇÃÃˇˇˇˇÃÃˇˇÃÃÃÃˇˇôôÃÃˇˇffÃÃˇˇ33ÃÃˇˇÃÃÃÃˇˇÃÃÃÃÃÃÃÃÃÃôôÃÃÃÃffÃÃÃÃ33ÃÃÃÃÃÃôôˇˇÃÃôôÃÃÃÃôôôôÃÃôôffÃÃôô33ÃÃôôÃÃffˇˇÃÃffÃÃÃÃffôôÃÃffffÃÃff33ÃÃffÃÃ33ˇˇÃÃ33ÃÃÃÃ33ôôÃÃ33ffÃÃ3333ÃÃ33ÃÃˇˇÃÃÃÃÃÃôôÃÃffÃÃ33ÃÃôôˇˇˇˇôôˇˇÃÃôôˇˇôôôôˇˇffôôˇˇ33ôôˇˇôôÃÃˇˇôôÃÃÃÃôôÃÃôôôôÃÃffôôÃÃ33ôôÃÃôôôôˇˇôôôôÃÃôôôôôôôôôôffôôôô33ôôôôôôffˇˇôôffÃÃôôffôôôôffffôôff33ôôffôô33ˇˇôô33ÃÃôô33ôôôô33ffôô3333ôô33ôôˇˇôôÃÃôôôôôôffôô33ôôffˇˇˇˇffˇˇÃÃffˇˇôôffˇˇffffˇˇ33ffˇˇffÃÃˇˇffÃÃÃÃffÃÃôôffÃÃffffÃÃ33ffÃÃffôôˇˇffôôÃÃffôôôôffôôffffôô33ffôôffffˇˇffffÃÃffffôôffffffffff33ffffff33ˇˇff33ÃÃff33ôôff33ffff3333ff33ffˇˇffÃÃffôôffffff33ff33ˇˇˇˇ33ˇˇÃÃ33ˇˇôô33ˇˇff33ˇˇ3333ˇˇ33ÃÃˇˇ33ÃÃÃÃ33ÃÃôô33ÃÃff33ÃÃ3333ÃÃ33ôôˇˇ33ôôÃÃ33ôôôô33ôôff33ôô3333ôô33ffˇˇ33ffÃÃ33ffôô33ffff33ff3333ff3333ˇˇ3333ÃÃ3333ôô3333ff333333333333ˇˇ33ÃÃ33ôô33ff333333ˇˇˇˇˇˇÃÃˇˇôôˇˇffˇˇ33ˇˇÃÃˇˇÃÃÃÃÃÃôôÃÃffÃÃ33ÃÃôôˇˇôôÃÃôôôôôôffôô33ôôffˇˇffÃÃffôôffffff33ff33ˇˇ33ÃÃ33ôô33ff333333ˇˇÃÃôôff33ÓÓ››ªª™™ààwwUUDD""ÓÓ››ªª™™ààwwUUDD""ÓÓ››ªª™™ààwwUUDD""ÓÓÓÓÓÓ››››››ªªªªªª™™™™™™ààààààwwwwwwUUUUUUDDDDDD""""""-çfl6Ç~4' ŎŎŎŸˇ˘ˇÅ*Å*Å*‹*Uˇˇˇ*ÅıÅıÅı›ıUˇˇˇ*ÅıÅıÅı›ıUˇˇˇ*ê˙Åı¿ı¢˙ıˆ´ı˚˙Uˇˇ2ˇ*Öı    ˇˇııˇˇııˇˇÿıˇˇ˜ıˇˇÔı¸ˇÓıˇˇÅıÿı´˜*˙ıUˇˇ=ˇ*ê˙ˆı    ˇˇııˇˇııˇˇÿıˇˇ„ıˇˇııˇˇÔıˇˇ∏ı¢˙ı´*˝¯´¯¯´*ı˚˙Uˇˇgˇ*Öı    ˇˇııˇˇııˇˇ˙ı˝ˇ˘ı˛ˇ˘ı˝ˇ˙ı¸ˇ˙ıˇˇÔıˇˇııˇˇ˙ı˝ˇ˙ı¸ˇ˙ıˇˇııˇˇ˙ı¸ˇ˙ı¸ˇ˙ı˝ˇ˙ıˇˇıˇˇóı´*˝¯´¯¯´*˙ıUˇˇîˇ*ê˙ˆı    ˇˇııˇˇııˇˇ˚ıˇ˛ıˇˇ˚ıˇˇııˇ˚ıˇ˛ıˇˇ˚ıˇˇııˇˇ˚ıˇˇÔıˇˇııˇˇ˚ıˇˇııˇˇ˚ıˇˇııˇˇ˚ıˇˇııˇˇ˚ıˇˇııˇˇ˚ıˇˇııˇˇ˚ıˇˇııˇˇ˚ı˛ˇıı¢˙ı´*˝¯´¯¯´*ı˚˙U˛ˇÇˇ*Öı    ˇˇııˇˇııˇˇ˙ı¸ˇ˚ı˛ˇ¯ı¸ˇ˚ıˇˇııˇˇ˚ıˇˇÔıˇˇııˇˇ˚ıˇˇııˇˇ˚ıˇˇııˇˇ˚ıˇˇııˇˇ˚ıˇˇııˇˇ˚ıˇˇııˇˇ˚ıˇˇııˇˇ˚ıˇˇîı´*˝¯´¯¯´*˙ıUˇˇ*áˇ*ê˙ˆı    ˇˇııˇˇııˇˇ˚ıˇˇııˇˇ˙ı˛ˇ˙ıˇˇııˇˇ˚ıˇˇııˇˇ˚ıˇˇÔıˇˇııˇˇ˚ı˚ˇ˚ıˇˇııˇˇ˚ıˇˇııˇˇ˚ıˇˇııˇˇ˚ıˇˇııˇˇ˚ı˚ˇ˚ıˇˇÙı¢˙ı´*¸´¯¯´*ı˚˙UˇˇıŎ*Öı    ˇˇııˇˇııˇˇ˚ıˇˇııˇˇ˘ı˛ˇ˚ıˇˇııˇˇ˚ıˇˇııˇˇ˚ıˇˇÔıˇˇııˇˇ˚ıˇˇ˜ıˇˇııˇˇ˚ıˇˇııˇˇ˚ıˇˇııˇˇ˚ıˇˇııˇˇ˚ıˇˇ˜ıˇˇîı´*˙¯´*˙ıUˇˇıëˇ*ê˙ˆıˇˇııˇˇııˇ˙ıˇˇııˇˇ˚ıˇııˇˇ˚ıˇˇııˇˇ˚ıˇˇııˇˇ˚ıˇˇÔıˇˇııˇˇ˚ıˇˇ˛ıˇ˚ıˇˇııˇˇ˚ıˇˇııˇˇ˚ıˇˇııˇˇ˚ıˇˇııˇˇ˚ıˇˇ˛ıˇ˚ıˇˇÙı¢˙ı´*˙¯´*ı˚˙U˛ˇMˇ*Öı˘ˇ¯ı¸ˇ˙ı˛ˇ˘ı¸ˇ˚ı¸ˇ˙ıˇˇÔı¸ˇ˘ı˝ˇ˙ı¸ˇ˘ı¸ˇ˙ı¸ˇ˙ı¸ˇ˙ı˝ˇ˙ıˇˇîı´*˘´*˙ıUˇˇ˙#ˇ*ê˙ÅıÔıˇˇ˜ıˇˇ‡ı¢˙ı´˜*ı˚˙Uˇˇı ˇ*ÅıÇıˇ˛ıˇˇ˚ıˇ˛ıˇˇÅıÓıUˇˇ˙ˇ*ÅıÅı˝ˇ˘ı˝ˇÅıÌıUˇˇıˇÅUÅUÅU€Uˇˇ˙ŎŎŎ◊ˇ ˇÅÅÅ€˛ˇ ˇÅÅÅ€˛ˇˇÅÅÅ€ˇˇıˇÅÅÅ€ˇˇıˇÅÅÅ€ˇˇıˇÅÅÅ€ˇˇU ˇÅÅÅ€˛ˇˇÅÅÅ€ˇˇˇÌ·ˇÂ·ˇÂ·ˇÅᡡ"ˇÌˇ„ˇÂˇ„ˇÂˇ„ˇÅᡡ*ˇÌˇ˘Ùˇ¯ˇÂˇ„ˇÂˇÙ˛ˇÛˇÅᡡ3ˇÌˇ˘ˇˆˇ¯ˇÂˇÓˇˇ¯ˇÂˇÙ˛ˇÛˇÅᡡ;ˇÌˇ˘ˇ˝˛ˇ˝ˇ¯ˇÂˇˇˇˇˇ˙ˇÂˇı¸ˇÙˇÅᡡ>ˇÌˇ˘ˇ˛ˇ˛ˇ˛ˇ¯ˇÂˇÒˇ˚ˇ˚ˇÂˇÙ˛ˇÛˇÅᡡ<ˇÌˇ˘ˇˇ¸ˇˇ¯ˇÂˇÚˇ˘ˇ¸ˇÂˇÛˇÚˇÅᡡ<ˇÌˇ˘ˇˇ¸ˇˇ¯ˇÂˇÛˇ˝ˇ˝ˇ¸ˇÂˇ„ˇÅᡡ?ˇÌˇ˘ˇˇ¸ˇˇ¯ˇÂˇÛˇˇˇ˚ˇ¸ˇÂˇ˚Ûˇ˜ˇÅᡡGˇÌˇ˘ˇ˛ˇ˛ˇ˛ˇ¯ˇÂˇÙˇ˚ˇ˛ˇ¸ˇÂˇ˚ˇıˇˇ¯ˇÅᡡEˇÌˇ˘ˇ˝˛ˇ˝ˇ¯ˇÂˇÙˇˇˇ¸ˇ¸ˇÂˇ˚ˇıˇˇ˘ˇÅᡡ>ˇÌˇ˘ˇˆˇ¯ˇÂˇÙˇ˚ˇˇˇ˚ˇÂˇ˚ˇıˇˇ˙ˇÅᲡFˇÌˇ˘ˇ˝˛ˇ˝ˇ¯ˇÂˇıˇ¸ˇ˝ˇ˚ˇÂˇ˚ˇ¯ˇ¸ˇ˚ˇÅᡡDˇÌˇ˘ˇ˛ˇ˛ˇ˛ˇ¯ˇÂˇıˇ˙ˇˇ˙ˇÂˇ˚ˇÒˇ˚ˇÅᡡDˇÌˇ˘ˇˇ¸ˇˇ¯ˇÂˇıˇ¯ˇ˙ˇÂˇ˚ˇ¯ˇ¸ˇ˚ˇÅᡡ@ˇÌˇ˘ˇˇ¸ˇˇ¯ˇÂˇˆˇ¯ˇ˘ˇÂˇ˚ˇÒˇ˚ˇÅᡡEˇÌˇ˘ˇˇ¸ˇˇ¯ˇÂˇˆˇˇ˙ˇ¯ˇÂˇ˚ˇ˝˘ˇ˝ˇ˚ˇÅᡡEˇÌˇ˘ˇ˛ˇ˛ˇ˛ˇ¯ˇÂˇ˜ˇˇ¸ˇ˜ˇÂˇ˚ˇÒˇ˚ˇÅᡡHˇÌˇ˘ˇˇ¸ˇˇˇ¯ˇÂˇ¯ˇ˝ˇ˛ˇˆˇÂˇ˚ˇ˛¯ˇ˝ˇ˚ˇÅᡡGˇÌˇ˚ˇˇˇ˙ˇˇˇ˙ˇÂˇ˘ˇ˛ˇˇˇıˇÂˇ˚ˇÒˇ˚ˇÅᡡFˇÌˇ˙ˇˇ˝˛ˇ˝ˇˇ˘ˇÂˇ˘ˇˇ¸ˇÙˇÂˇ˚ˇ¯ˇ¸ˇ˚ˇÅᡡEˇÌˇ˘ˇˇ¸ˇˇˇ¯ˇÂˇ˙ˇ˛ˇˇˇÙˇÂˇ˚ˇÒˇ˚ˇÅᡡDˇÌˇ˘ˇ˙ˇˇ¯ˇÂˇ˙ˇˇ¸ˇÛˇÂˇ˚ˇ¯ˇ¸ˇ˚ˇÅᡡBˇÌˇ¸¸ˇ˙ˇ¸ˇ˚ˇÂˇ˙ˇˇˇˇÛˇÂˇ˚ˇÒˇ˚ˇÅᡡBˇÌˇ˘ˇ˙ˇˇ¯ˇÂˇ˘ˇ¸ˇÚˇÂˇ˚ˇ˛¯ˇ˝ˇ˚ˇÅᡡAˇÌˇ˘ˇˇ¸ˇˇˇ¯ˇÂˇ¯ˇ˛ˇˇÚˇÂˇ˚ˇÒˇ˚ˇÅᡡ:ˇÌˇ˙ˇˇ˝˛ˇ˝ˇˇ˘ˇÂˇ˜˛ˇˇÂˇ˚ˇÒˇ˚ˇÅᲡ:ˇÌˇ˚ˇˇˇ˙ˇˇˇ˙ˇÂˇ„ˇÂˇ˚ˇÒˇ˚ˇÅᡡ8ˇÌˇ˘ ˇˇˇˇˇˇˇ¯ˇÂˇ„ˇÂˇ˚ˇÒˇ˚ˇÅᲡ*ˇÌˇ˘Ùˇ¯ˇÂˇ„ˇÂˇ˚Ôˇ˚ˇÅᡡ"ˇÌˇ„ˇÂˇ„ˇÂˇ„ˇÅᡡˇÌ·ˇÂ·ˇÂ·ˇÅᲡˇÅÅÅ€ˇˇˇÅÅÅ€ˇˇ ˇÅÅÅ€˛ˇˇÅÅÅ€ˇˇ,ˇ‚˛ˇÂˇ˛ˇÚˇ˜˛ˇ˜ˇ¸ˇ·˛ˇÅÅÔˇˇ4ˇ„ˇ˛ˇÊˇˇˇÚˇ¯ˇ˛ˇ¯ˇ‹ˇ˛ˇÅÅˇˇ\ˇ„ˇ˚˛ˇÎˇˇˇ˛ˇˇ˛ˇ˛ˇ˘ˇ˛ˇ˛ˇ˛˛ˇ˝ˇ˝˛ˇˇˇˇÔˇ˚˝ˇˇ˛ˇ˛ˇÅŎˇhˇ„ˇˇˇˇ˛ˇÏˇˇˇˇ˛ˇˇˇ˝ˇ¯¸ˇˇ˛ˇ˛ˇ¸ˇ˛ˇ˛ˇˇˇˇÔ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇÅǡˇ^ˇ„ˇ˛ˇˇ˛ˇÏˇ˛ˇ¸ˇ˛ˇ¸ˇ¯ˇ˛ˇˇ˙ˇ¸ˇ˛ˇ˛ˇˇ˛ˇÏˇˇ˛ˇˇ˛ˇ¸ˇÅǡˇbˇ„ˇ˛ˇˇ˛ˇÏˇ˛ˇˇ˚ˇˇ˝ˇ¯ˇ˛ˇˇ˙ˇ¸ˇ˛ˇ˛ˇˇ˛ˇˇ˛ˇˇˇˇˇˇˇÅŞ˛ˇ\ˇ‚˛ˇ˛˛ˇÎˇ˛ˇ˝ˇˇ˛ˇ˝ˇˇ˙ˇ˛ˇ˝ˇ˝ˇˇ˛ˇ˝˛ˇˇ˛ˇÔ˛ˇ˛ˇˇˇ˛ˇ˝˝ˇÅDzˇ ˇÅÅÅ€˛ˇˇÅÅÅ€ˇˇˇÅÅÅ€ˇˇ ˇÅÅÅ€˛ˇ ˇÅÅÅ€˛ˇ ˇÅÅÅ€˛ˇˇÅÅÅ€ˇˇˇÅÅÅ€ˇˇˇÅÅÅ€ˇˇ
  335. ŎŎŎÿˇ˚ˇÅÅÅ͡ÛıˇˇˇÅÅÅ͡ÛıˇˇˇÅÅÅ͡˚ı˙˙˚ıˇˇˇÅÅÅ͡¸ı˙ıı˙¸ıˇˇVˇ¸ˇˆˇ¸ˇ¸ˇˆˇ¸ˇˆˇÏ¸ˇ¯ˇ‰ˇˆˇˇˆˇ¸ˇÏ˝ˇ˘ˇÅ∫ˇ˝ı˙˝ı˙˝ıˇˇJˇ¸ˇˇˇ⁄ˇÙˇ‰ˇˆˇˇˆˇ¸ˇÏˇ˛ˇ˙ˇÅ∫ˇ˛ı˙˚ı˙˛ıˇˇÃˇ¸ˇ˛ˇˇˇ˝ˇ˝˛ˇ˝ˇ˝˝ˇ˛ˇ¸ˇ˛¸ˇ˛ˇ˛ˇˇˇ˛˝ˇ˙ˇ¸ˇ˛ˇ˛ˇ˛˛ˇ ˇˇˇˇˇˇ˛˝ˇ˛ˇˆˇ˛ˇˇˇ˛˝ˇ˛ˇ˛˝ˇ˛ˇ¸ˇ˝˛ˇˇˇˇ˘ˇ˛ˇ˛ˇ˝ˇˇ˛ˇ˝ˇ˝ˇ˛ˇˇˇˇÅ€ˇıı˙˘ı˙ııˇˇ‡ˇ¸ˇ˛ˇˇˇ˛ˇ¸ˇ¸ˇ˛ˇ˛ˇ˛ˇ¸ˇ˚ˇ˝ˇ˛ˇˇˇˇ˛ˇ˙˝ˇ˛ˇˇ˝ˇ˛ˇ˛ˇˇˇˇˇˇˇˇ˛ˇ˛ˇˆˇ˛ˇˇˇˇ˙ˇ˛ˇ˛ˇ˛ˇ¸ˇ˛ˇ˛ˇˇˇˇ˙ˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇˇˇÅ‹ˇı˝˙˝ı˝˙ıˇˇŒˇ¸ˇ˛ˇ˛ˇ˛ˇ¸ˇ¸ˇ˛ˇ˛ˇ˛ˇ¸ˇ¸ˇ¸ˇ˛ˇ˛ˇˇ˛ˇ˙ˇ˙ˇ¸ˇ˛¸ˇˇ¸ˇ˛ˇˇ˛ˇ˛ˇˆˇ˛ˇ˛ˇ˛ˇ˝ˇ˛ˇ˛ˇ˛ˇ¸ˇ˛¸ˇˇˆˇ˛ˇ¸ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇ¸ˇˇÅÿˇ˝ı˙˝ı˙˝ıˇˇ“ˇ¸ˇ˛ˇ˛ˇ˛ˇ¸ˇ¸ˇ˛ˇˇˇ˛ˇ¸ˇ˝ˇ˚ˇ˛ˇ˛ˇˇ˛ˇ˙ˇ˚ˇˇ˝ˇ˛ˇ¸ˇ¸ˇ˛ˇˇˇˇ˛ˇˆˇ˛ˇ˛ˇ¸ˇ˛ˇ˛ˇˇˇ˛ˇ¸ˇ˛ˇ¸ˇˆˇ˛ˇˇ¸ˇ˛ˇˇˇˇˇ˛ˇˇ˛ˇˇ¸ˇÅÿˇ˝ı˙˝ı˙˝ıˇˇŒˇ¸ˇ˛ˇ˛ˇ˛ˇ˚ˇˇ˛ˇ˝ˇˇˇ˛ˇ¸ˇ˛¸ˇ˛ˇ˛ˇ˛ˇ˝ˇ˙¸ˇˇ˛ˇ˝ˇˇ˝ˇˇ¸ˇ˛ˇˇˇˇ˛ˇˆˇ˛ˇ˛ˇ˝ˇ¸ˇˇˇˇˇ˛ˇ¸ˇ˝˝ˇˇˆ˝ˇ˛˝ˇ˝ˇ˛ˇˇˇ˝ˇ˝ˇ˝ˇˇ¸ˇˇˇÅ‚ˇ˝ı˙˝ı˙˝ı˛ˇ ˇ∏ˇÅÏˇ¸ˇÅ–ˇ˝ı˚˙˝ıˇˇ*ˇª˛ˇÅÓ˛ˇ˛˛ˇÅœˇÛı˛ˇˇˇÅÅÅÌˇÛı˛ˇˇˇÅÅÅÌˇÛ˙ˇˇˇˇÅÅÅÌˇÛıˇˇˇˇÅÅÅÌˇÛı˛ˇˇˇÅÅÅÌˇÛı˛ˇˇˇÅÅÅÌˇÛıˇˇˇˇÅÅÅÌˇÛıˇˇ*ˇˇÅÅÅÌˇÛıˇˇˇˇÅÅÅÌˇÛıˇˇˇˇÅÅÅÌˇÛıˇˇˇˇÅÅÅÌˇÛıˇˇˇÅÅÅ͡ÛıˇˇˇÅÅÅ͡ÛıˇˇˇÅÅÅ͡ÛıˇˇˇÅÅÅ͡Ûı˛ˇˇÅÅÅ͡Ûı˛ˇˇÅÅÅ͡Ûı˛ˇˇÅÅÅ͡Ûı˛ˇˇÅÅÅ͡ÛıˇˇˇÅÅÅ͡ÛıˇˇˇÅÅÅ͡ÛıˇˇˇÅÅÅ͡ÛıˇˇˇÅÅÅ͡ÛıˇˇˇÅÅÅ͡Ûıˇˇ*ˇÅÅÅ͡ÛıˇˇˇÅÅÅ͡ÛıˇˇˇÅÅÅ͡ÛıˇˇˇÅÅÅ͡Ûı˛ˇˇÅÅÅ͡ÛıˇˇˇÅÅÅ͡ÛıˇˇˇÅÅÅ͡ÛıˇˇˇÅÅÅ͡ÛıˇˇˇÅÅÅ͡ÛıˇˇˇÅÅÅ͡ÛıˇˇˇÅÅÅ͡ÛıˇˇˇÅÅÅ͡ÛıˇˇˇÅÅÅ͡ÛıˇˇˇÅÅÅ͡ÛıˇˇÏˇÅÅÅ͡ÛıˇˇˇÅÅÅ͡ÛıˇˇˇÅÅÅ͡ÛıˇˇˇÅÅÅ͡ÛıˇˇˇÅÅÅ͡ÛıˇˇˇÅÅÅ͡ÛıˇˇˇÅÅÅ͡ÛıˇˇˇÅÅÅ͡ÛıˇˇˇÅÅÅ͡ÛıˇˇˇÅÅÅ͡ÛıˇˇˇÅÅÅ͡ÛıˇˇˇÅÅÅ͡ÛıˇˇˇÅÅÅ͡ÛıˇˇˇÅÅÅ͡ÛıˇˇˇÅÅÅ͡ÛıˇˇˇÅÅÅ͡Û˙ˇˇˇÅÅÅ͡ÛıˇˇˇÅÅÅ͡ÛıˇˇˇÅÅÅ͡˝ı˚˙˝ıˇˇˇÅÅÅ͡˝ı˙˝ı˙˝ıˇˇˇÅÅÅ͡˝ı˙˝ı˙˝ıˇˇˇÅÅÅ͡˝ı˙˝ı˙˝ıˇˇˇÅÅÅ͡ı˝˙˝ı˝˙ıˇˇˇÅÅÅ͡ıı˙˘ı˙ııˇˇˇÅÅÅ͡˛ı˙˚ı˙˛ıˇˇˇÅÅÅ͡˝ı˙˝ı˙˝ıˇˇˇÅÅÅ͡¸ı˙ıı˙¸ıˇˇ ˇÅÅÅ͡˚ı˙˙˚ıˇˇˇÅÅÅ͡ÛıˇˇˇÅÅÅ͡Ûıˇˇ
  336. ŎŎŎÿˇ!ˇûˇÙ˙ˇ˚Û*´˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙ˆˇÙ˙ˇÛıˇˇ,ˇûˇ˚ˆ´¸ˆ˙ˇ˚*Ù¯´ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆˇ¸ˆ´˚ˆ˙ˇÛıˇˇ2ˇûˇ¸ˆ´´¸ˆ˙ˇ˚*Ù¯´˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙ˆˇ¸ˆ´´¸ˆ˙ˇıı˚´˚ıˇˇ7ˇûˇ˝ˆ´U´¸ˆ˙ˇ˚*Ù¯´ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆˇ¸ˆ´U´˝ˆ˙ˇıı´¸*˝´ııˇˇFˇûˇ˛ˆ´UU¸´ˆ˙ˇ˚*¯U*Ä*Ä*Ä*Ä*¯¯´˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙ˆˇˆ¸´UU´˛ˆ˙ˇıı´*˛˜´˝*ııˇˇCˇûˇˆˆ´˙U´ˆ˙ˇ˚*¯U*Ä*Ä*Ä*Ä*¯¯´ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆˇˆ´˙U´ˆˆ˙ˇıı´*˛˜´˛¯´ııˇˇAˇûˇˆ´˘U´ˆ˙ˇ˚*¯U*Ä*Ä*Ä*Ä*¯¯´˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙ˆˇˆ´˘U´ˆ˙ˇıı´*˛˜´˛¯´ııˇˇAˇûˇˆˆ´˙U´ˆ˙ˇ˚*¯U*Ä*Ä*Ä*Ä*¯¯´ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆˇˆ´˙U´ˆˆ˙ˇıı´*˝´˛¯´ııˇˇDˇûˇ˛ˆ´UU¸´ˆ˙ˇ˚*¯U*Ä*Ä*Ä*Ä*¯¯´˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙ˆˇˆ¸´UU´˛ˆ˙ˇ˛ı´*˚¯´ııˇˇBˇûˇ˝ˆ´U´¸ˆ˙ˇ˚*¯U*Ä*Ä*Ä*Ä*¯¯´ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆˇ¸ˆ´U´˝ˆ˙ˇ˛ı´*˚¯´ııˇˇ6ˇûˇ¸ˆ´´¸ˆ˙ˇ˚*Ù¯´˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙ˆˇ¸ˆ´´¸ˆ˙ˇ˛ı´*˚¯´ııˇˇ3ˇûˇ˚ˆ´¸ˆ˙ˇ˚*Ù¯´ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆˇ¸ˆ´˚ˆ˙ˇ˛ı´*˙´ııˇˇ"ˇûˇıˆ˙ˇ˚*Ù¯´˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙ˆˇıˆ˙ˇÛı˛ˇˇûˇÛ˙ˇ˚Ú´ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆ˙˛ˆˇÛ˙ˇÛıˇˇ
  337. ŎŎŎÿˇ ŎŎŎŸˇ
  338. d
  339. °dONLNd@H~WŸ*‹ Message Area"°∂ V|V0°∂°∂
  340. °dONLNdM[~g*ZThe bottom part of the Main Window contains a simple text display and editor for recording°dONLNd®g~s,* athe progress and error information gathered from the Installer.  You can save the contents of the°dONLNd
  341. s~(* _window to a file by clicking on the Save button, however you will only be able to actually save°dONLNdj~ã* to the root of the volume.
  342.     °dONLNdÖï~†ö*NOTE
  343. °dONLNdä£~Ø*ZBecause the Main Window text display is based on TextEdit, its contents is limited to 32K.°dONLNdÊØ~ªŒ* MWhen the contents comes close to the limit, text is discarded from the top.  ,
  344.  
  345. Zapf Dingbats
  346.     °dONLNd3±Œ∫’(∏Œuˇddˇ ˇˇˇˇd
  347. d, Palatino
  348. .+~%C  H  A  P  T  E  R      2,     Helvetica
  349. * Main Window
  350.     (ˆ~ Installer Debugger User’s Manual(ˆ)4
  351. °dONLNdL6`!([6Main Window’s Show Menu"°∂ `4`0°∂°∂
  352. °dONLNde~q+HZThe Show menu allows you to control the which actions are displayed during execution. This°dONLNdsq~}* Yhelps speed up execution of the Installer while preventing you from being overloaded with°dONLNdÕ}~âfi* progress information.†09†Ç
  353. ë~Üò"w"yë~Ü?¸ˇ˛Ù?¸ˇ˛Ù?¸ˇ˛Ù?¸ˇ˛Ù
  354. ?¯Á˛ˇ˛Ù
  355. ?Ûg˛ˇ˛Ù
  356. ?Û‡Êg˛Ù
  357. ?ÒÊffg˛Ù
  358. ?¯Êffg˛Ù
  359. ?¸˛fg˛Ù
  360. ?˛˛fg˛Ù
  361. ?ˆ˛fo˛Ù
  362. ?¯Êp‡˛Ù?¸ˇ˛Ù?¸ˇ˛Ù?¸ˇ˛Ù?¸ˇ˛Ù?¸ˇ˛Ù?ˇ¸    3‡˚˛ 330˚˛ 333gáÕû8><x 333åÃŒ32d3à?3„ ÃÃ38p3à33 ÃÃ?83à33 ÃÃ03à33 ÃÃ1&L3à33áÃ83x  ˙¿¯  ˚¿¯  ˚į         5UV          
  363.  >˙˙
  364.  0˙˙  0lÒˇòÒ∂cĸ 0q¸ôΔΔ@¸ <`˘¸ôáá˚ 0aôôü˛ôáĸ  0aôôòôôáÅ¿¸  0aôôòôëô܃¿¸  0`˘ôè‡ÒÜcĸ         >0Ù  30Ù
  365.  331·¿ˆ  ˝3 ˆ
  366.  >˛3Ĉ
  367.  ˛3Ò¿ˆ
  368.  ˛3‡ˆ
  369.  ˛3`ˆ
  370.  31·¿ˆ        >00˜ 3010˜  331‡01„1√√ĸ ˛300233&f@¸  >33001Û3Üg˚ ˛30331«„ĸ ˛30330Ê¿¸ ˛31332f$¿¸  31‡1ÒÒ√√ĸ            5UV               1Ä¿˘     30ò¿˘  3yèô„«¸8¸  321ôôÅòΔffd¸  ?01ôôůΔffp¸  301ôôÅòΔff8¸  301ôôÅòΔff¸  321ôôÅòΔffL¸  3èÅòcΔf8¸            5UV          
  371.  >f¿ˆ
  372.  0`ˆ  0f<fœõ<8p¸  0ffgôúfd»¸  <ffΔôòfp‡¸  0f~ôò~8p¸  0f`ôò`8¸  0fbôòbLò¸  0f<ò<8p¸  ˙Ģ  ˙Ģ  ˙¯    
  373.  >˙>˙
  374.  3˙3˙ 3<fl·‡36x|Ÿ·√Ä 332ffqì038ÃÄ3&@ >38ffaÉ0>0ÃÃ√3á 3?ffaÉ00ÃÃ√Ò√Ä 30ffaÉ00ÃÃ√·¿ 31&ffaì00ÃÃ√d¿ 3<>`·‡00x|¡·√Ä  ı ˝  ıå˝  ıx˝    
  375.  >0ˆ 00Ę
  376.  0<|xõ<>l·¿˝
  377.  0ff0úffqôì ˝
  378.  <ff0ffaô√Ä˝
  379.  0ff0ffa¯·¿˝
  380.  0ff0ffaÄp‡˝
  381.  0ff0ffaâ2`˝ 0<f˛<>`·¿˝  ˘˘  ˘F˘  ˘<˘         5UV               >``Ģ     0``ÅĢ  0<c„Δ¡√è><¸ 0˛fgÁôúff¸ <˝f}ôòff¸  0ffgÊ9üòf~¸ 0˛fòf`¸ 0˛f&òòfb¸  0<c„Δè><¸  ˜˚  ˜F˚  ˜<˚     >˙ ˚ 3˙00˚ 3<fl·‡8q„g«Ä 332ffqì0<Û3åÿ >38ffaÉ0/≥3 ÿ 3?ffaÉ'3Û œ¿ 30ffaÉ"3 Ã˛ 31&ffaì 3 Ã@ 3<>`·‡ 1„«Ä  Ù¿˛  ı¿˛  ıIJ ?ˇ˛ˇ˛†É
  382. d°dONLNd„é~ö(ó~"Each menu item is described below.°dONLNd¢~Æ…*All Progress Info°dONLNd¢Æ )ê<Displays all possible information.  Overrides all other menu°dONLNdUÆ∫è* selections in the Show menu.°dONLNdr¬~Œ∂(À~
  383. Frameworks°dONLNd}¬Œ))ê>Displays information describing each framework before it is to°dONLNdºŒ⁄fl* 0be executed.  Occurs only when firing the rules.°dONLNdÌ‚~Óó(Î~Rules°dONLNdÛ‚Ó,)êADisplays information describing each rule and its result after it°dONLNd5Ó˙¸* 6has been executed.  Occurs only when firing the rules.°dONLNdl~∏( ~ Rule Clauses°dONLNdy')ê?Displays information describing each rule clause and its result°dONLNdπ* ?after it has been executed.  Occurs only when firing the rules.°dONLNd˘"~.ª(+~ Action Atoms°dONLNd".)ê9Displays information describing each Action Atom executed°dONLNd@.:!* Aand its result after it has been executed.  Occurs after clicking°dONLNdÇ:Fa* Install or Remove.°dONLNdïN~Z∏(W~
  384. File Progress°dONLNd£NZ)ê:Displays preflight information describing the action to be°dONLNdfiZf * 9taken for each File Atom specified in the installation or°dONLNdfrÏ* 2removal.  Occurs after clicking Install or Remove.°dONLNdKz~ÜÃ(É~Resource Progress°dONLNd]zÜ)ê:Displays preflight information describing the action to be°dONLNdòÜí * =taken for each Resource Atom specified in the installation or°dONLNd÷íûÏ* 2removal.  Occurs after clicking Install or Remove.°dONLNd    ¶~≤π(Ø~
  385. Font Progress°dONLNd¶≤)ê:Displays preflight information describing the action to be°dONLNdR≤æ
  386. * 9taken for each Font Atom specified in the installation or°dONLNdåæ Ï* 2removal.  Occurs after clicking Install or Remove.ˇ,dˇ ˇˇˇˇd
  387. d, Palatino
  388. .+~%C  H  A  P  T  E  R      2,     Helvetica
  389. * Main Window
  390.     (ˆ~ Installer Debugger User’s Manual(ˆ)5
  391. °dONLNdL~X∫(U~ Folder Merge°dONLNd
  392. LX)ê:Displays preflight information describing the action to be°dONLNdHXd** >taken for each Folder Merge Atom specified in the installation°dONLNdádp˜* 5or removal.  Occurs after clicking Install or Remove.°dONLNdΩx~Ñ√(Å~Resource Merge°dONLNdÃxÑ)ê:Displays preflight information describing the action to be°dONLNdÑê˙* 3taken for each Resource Merge Atom specified in the°dONLNd;êú* :installation or removal.  Occurs after clicking Install or°dONLNdvú®5* Remove.
  393.     °dONLNd~≤~Ωö(∫~NOTE
  394. °dONLNdÉ¿~Ã*ZThe above filters do not affect what is displayed in any other Installer Debugger window. ,
  395.  
  396. Zapf Dingbats
  397.     °dONLNd›¬À(…uˇÆdˇ ˇˇˇˇd
  398. d, Palatino
  399. .+~(C  H  A  P  T  E  R      3,     Helvetica
  400.     (ˆ~ Installer Debugger User’s Manual(ˆ)6
  401. $°dONLNdL~t»(j~Preferences Window"°∂ 40°∂°∂
  402. °dONLNd~%Ì*∏PThis chapter describes the Preferences Window feature of the Installer Debugger.
  403. °dONLNdd=6Q(L6The Preferences Window"°∂ Q4Q0°∂°∂
  404. °dONLNd{V~b"+H^The Preferences Window allows you to specify the defaults of certain settings in the Installer°dONLNd⁄b~n* Debugger and Main Window.ˇ‚dˇ ˇˇˇˇd
  405. d, Palatino
  406. .+~%C  H  A  P  T  E  R      3,     Helvetica
  407. *Preferences Window
  408.     (ˆ~ Installer Debugger User’s Manual(ˆ)7†Ç
  409. L~≈Dò0h©80n©4L~≈DÈˇ‡È0È0È0˝ˇfl¿Ò˛ˇ∞@¿˛pÛ0˝_¿`˛¿˜˛ˇ∞@`l‡<¿‡¿˝0˝_¿`pÄ¿fòÅê3 ˛ˇ∞@¿`Ä¿fòÅÄ3Ä˝0˝_¿`Ä¿~¯ÅÄ?¿˛ˇ∞@`¿`ÄÅÄ0‡˝0˝_¿`Ä¿bàÅê1`˛ˇ∞@`¿<ć¿˝0˝ˇfl¿Ò˛ˇ∞È0È0È0ÈˇÈ0È0È0È0È0È0È0È0È0È0 f` ÄÙ0 f` ¿Ù0 fc√áèå Õû<pı0 fdfHÃà Œ3»ı0 fcÁÃÃå3‡ı0 ffcåÃà ?pı0ffa˛Ã 08ı0fFd˛Ã 1òı0 É„áœå pı0È0È0È0È0È0È0È0È0È0È0 ˛ˇÓ0˛¿˛˛˚0˛`˛˛˚0˛fœÄÒÒô„‡¸0˛gëõôòôôì0¸0˛Δèûôò˘ôôÉ0¸0˛
  410. fôúôò˛ôÉ0¸0˛
  411. fûôò˛ôÉ0¸0˛
  412. fôõôò˛ôì0¸0˛ΔôÄÒò¯˘ò„0¸0 ˛Ó0 ˛ˇÓ0È0È0È0È0È0 ˛ˇÓ0˛¿¸¿˙0˛`˚¿˙0˛
  413. fœÄÒôô‡˙0˛
  414. gëõôòôò¿˙0˛
  415. Δèûôòôò¿˙0˛
  416. fôúôòôò¿˙0˛
  417. fûôòôò¿˙0˛
  418. fôõôòôò¿˙0˛
  419. ΔôÄÒòèò`˙0˛˘į0˛ˇ˘į0È0È0È0È0È0 ˛ˇÓ0˛¿˛f˛f``¸0˛`˛f˛f`¸0˛g√«¿f<<|fg√„Δf˛0˛˛f`ffFf˚f˛0˛˛f`~f>f˚f˛0˛ fgÊ`f~ff˚f˛0˛ ff`f`ff˚f˛0˛ ff&`fbffd˝fd˛0˛«√Δ`f<>|¯fc„«¯˛0˛˚`˜0˛ˇ˚`˜0È0È0È0È0È0 ˛ˇÓ0˛¿˛|`ff˚0˛`˛f`f`˚0˛g√«¿ffc¿ff|><f`˛0˛˛f`˛f`˚f`˛0˛˛f`|ff`˚f`˛0˛
  420. fgÊ`ffg‡˚f`˛0˛ff`˛f˚f`˛0˛ff&`˛f fF˝f@˛0˛«√Δ`f>c¿Üf><IJ0
  421. ˛0
  422. ˛ˇ0È0È0È0È0È0È0È0È0È0È0È0È0È0È0ÄôÄĢ0ÅÄòÄÄ0˘0√èôüèòõ<x‡˙0Áëôò¸ôòúf1ê˙0}èôò¸ôòf1¿˙09ôôò¸ôò~0‡˙0ôôò¸ôò`0p˙0ôôòë˝ôêb10˙0èôò·ôèè‡<0‡˙0È0È0È0È0È0È0È0È0È0È0 ˛ˇÓ0˛å˛IJ1ÅÄ˚0˛L˛ ˝1Ä˙0˛áåà èfyÒüÄ˝0˛ ˛Ã ôúf1˛ôÄ˝0˛å˛Ãôòf1˛ôÄ˝0˛˝Ã üòf1˛ôÄ˝0˛˝Ã òf1˛ôÄ˝0˛˛Ã» òf1˛ôÄ˝0˛å«èû>ôôèÄ˝0˛¯˛Ä˝0˛ˇ¯F˛Ä˝0Û<˛¸0È0È0È0È0 ˛ˇÓ0˛å˛Ä˚Ä˝0˛L˛ ˙Ä˝0˛áåà <√Δf<mò‡˛0˛ ˛Ã F¸fq±ê˛0˛å˛Ã>¸fa·¿˛0˛˝Ã
  423. ffgÊffa¿‡˛0˛˝Ã ˛fffa‡p˛0˛˛Ã» ˛f&dfa±0˛0˛å«è >fc«¯<aò‡˛0 ˛Ó0 ˛ˇÓ0È0È0È0È0È0 ˛ˇÓ0˛å˛Ä ˆ0˛L˛ ¿ ˆ0˛ áåà ÃÃxp¯0˛ ˛Ã ˛Ã»¯0˛å˛ÃåÃǯ0˛˝Ã Ãøp¯0˛˝Ã Ãÿ8¯0˛˛Ã» ÃÃò¯0˛ å«è «Ãxp¯0 ˛Ó0 ˛ˇÓ0È0È0È0È0È0 ˛ˇÓ0˛å˛Ä å˘0˛L˛ ¿ L˘0˛áåà ÃÃx xÃp‡˛0˛ ˛Ã ˛Ã åÃ…ôê˛0˛å˛Ã
  424. åÃà |÷ô¿˛0˛˝Ã
  425. Ãø ÃÃq¯‡˛0˛˝Ã
  426. Ãÿ ÃÃ9Äp˛0˛˛Ã » Ãà LÃÃôâ0˛0˛å«è «Ãxå||p‡˛0 ˛Ó0 ˛ˇÓ0È0È0È0È0È0 ˛ˇÓ0˛å˛Ä `<0˚0˛L˛ ¿ ˛f0˚0˛áåà «c«¿fxÒˇ˛0˛ ˛Ã Ãåff`f1˛ô˛0˛å˛Ã
  427. à ff`~1ôôú˛0˛˝Ã
  428. à ff`f1ôôé˛0˛˝Ã
  429. à ff`f1ôôá˛0˛˛Ã » Ãåff`f1ôôì˛0˛å«è «cΔ`fÒôé˛0 ˛Ó0 ˛ˇÓ0È0È0È0È0È0 ˛ˇÓ0˛ÿ¯Û0˛¿ÃÛ0˛  «Äß·Ûgá˘0˛  ÿÄ33åÃô˘0˛ åÿ¯√33 Œ˘0˛  œ¿¿√33«˘0˛  ÿ√33 á˘0˛  Ã@¿√33 Iì˘0˛  «Ä¿¡·Ûá˘0˛˙0ˆ0˛ˇ˚0ˆ0 ˆ‡ˆ0È0È0È0È0 ˛ˇÓ0˛¿˚¿¯0˛`˚`¯0˛c√áåÕú<fœõ<8p˛0˛ffLÃŒ2fgôúfd»˛0˛Δg ÃÃ0fΔôòfp‡˛0˛g„åÃÃ0~ôò~8p˛0˛f˛Ã    0`ôò`8˛0˛f$˛Ã    2bôòbLò˛0˛c√ááÃ<ò<8p˛0˛ˆÄ˚0˛ˇˆÄ˚0
  430. Ò˙0È0È0È0È0 ˛ˇÓ0˛¿‡Ù0˛0Ù0˛
  431. èè3gáÕû8˙0˛
  432.  ÃΔ3åÃŒ32d˙0˛
  433. åÃΔ„ ÃÃ38p˙0˛
  434.  ÃΔ ÃÃ?8˙0˛
  435.  ÃΔ ÃÃ0˙0˛
  436.  ÃΔ ÃÃ1&L˙0˛
  437. å√áÃ8˙0˛˘¿˜0˛ˇ˙¿˜0 ıĘ0È0È0È0È0 ˛ˇÓ0˛    ¿  ˆ0˛     00ˆ0˛
  438. å|xÿ8q„g«Ä˙0˛ ˛Ã‡<Û3åÿ˙0˛å˛Ã¿/≥3 ÿ˙0˛
  439.  Ãø¿'3Û œ¿˙0˛  Ãÿ¿"3 Ã˘0˛
  440.  Ãÿ 3 Ã@˙0˛
  441. å|x¿ 1„«Ä˙0˛˜¿˘0˛ˇ¯¿˘0 ÛĢ0È0È0È0È0 ˛ˇÓ0˛¿˚¯0˛`˚¯0˛c√áåÕú<<l¯¸0˛ffLÃŒ2fûfqôò¸0˛Δg ÃÃ0fˆfaôò¸0˛g„åÃÃ0~Ê~aô¯¸0˛f˛Ã0`F`aôĸ0˛f$˛Ã2bbaôà¸0˛c√ááÃ<<`¯¸0˛ı˚0˛ˇˆ˚0
  442. ˚0È0È0È0È0È0È0È0È0È0È0È0È0È0È0È0È0È0È0È0È0È0 ˛ˇÓ0˛    ¯>fˆ0˛˛`0ˆ0˛
  443. á¿a‡0f<˜0˛
  444.  ÿc00ff˜0˛
  445.  ÿc0<ff˜0˛
  446.  ÿc00f~˜0˛
  447.  ÿc00f`˜0˛
  448.  ÿc00fb˜0˛
  449. «á¿a‡0f<˜0˛˛¿Ú0˛ˇ¿Ú0 ˙ÄÚ0È0È0È0È0 ˛ˇÓ0˛¿‡˛0˜0˛êÛ0˛ ÅÉ3oç≥Ò‡˘0˛ ôÅ√3åŒ030˘0˛ ôÄ„3 Ã0c0˘0˛ ôÄs3 Ã0√˘0˛ ôÄ33 Ã1ɯ0˛ ôÅ33 Ã3˘0˛ Ä·Ûå3Ò‡˘0˛Ä ı0˛ˇÄ ı0
  450. ˙Ò0È0È0ί0Î0Î∞Î∞Î∞Î∞ί∞ÍÄ∞ÍÄ∞ÍÄ∞͡∞È0ÈˇÈˇ†É
  451. d
  452. °dONLNdÕ~ŸÛ(÷~SChecked options will be selected by default the next time you launch the Installer.ˇ*dˇ ˇˇˇˇd
  453. d, Palatino
  454. .+~(C  H  A  P  T  E  R      4,     Helvetica
  455.     (ˆ~ Installer Debugger User’s Manual(ˆ)8
  456. $°dONLNdL~t[(j~ Rule Window"°∂ 40°∂°∂
  457. °dONLNd ~%œ*∏IThis chapter describes the Rule Window feature of the Installer Debugger.
  458. °dONLNdV=6QÃ(L6The Rule Window"°∂ Q4Q0°∂°∂
  459. °dONLNdfV~b+HZThe Rule Window is used to view and change the execution of Global, Easy and Custom rules.°dONLNd¬b~n.* `The window has three main sections, the rule execution area, the break list area and the current°dONLNd#n~zv* 6assertions list area.  The Rule Window is shown below.ˇædˇ ˇˇˇˇd
  460. d, Palatino
  461. .+~%C  H  A  P  T  E  R      4,     Helvetica
  462. * Rule Window
  463.     (ˆ~ Installer Debugger User’s Manual(ˆ)9†Ç†é
  464. L~ƒò42Bm›2Bm›L~áŒˇ–ÄœtÄœ`Äœlø˜ÚˇÚˇ`Ä@Ò˛‡8Ónø@ÚˇÄê`ˇ`Ä@Ò ÅòÄ< ¿<Ótø@ÚˇÅòÄ¿ ¿`ˇ`Ä@Ò òć ¿`Ómø@ÚˇÅòÄp ¿`ˇgÄ@Ò Åò0 ¿`Óuø@ÚˇÅòÄ0 ¿`ˇ`Ä@Ò į‡ ¿`Ócø˜ÚˇÚˇaÄœiÄœ`ÄœcŒˇËÄœcÄœhÄœtÄœaÄ›˛ˇÄ˛ˇ¯mÄ›@˛Ä˛`Ä›@˛Ä˛`Ä›@˛
  465. Ä`jÄ›@˛
  466. Äò`Ä›@˛
  467. Ä`Ä›@˛
  468. ÄeÄ›@˛
  469. ÄBbÄ›@Ä
  470. `Ä˙?Èˇ˛˛@Ä"{Ä˙ È˛@ÄÇbÄ˙ È˛@ÄÄ,` Ä˙ ˘Ú˛@¿Ä Ñn1Ä˙#¿Ä<@Äçê8„é|«q¿8„IJ@‡Ä (p4áÄ˝"Ä"ÄцEQ(¢ä E@˛˛@Ä `3Ѹ" tÄÄ"ÃëD†Q(¢ä E@¸˛@¯Ä@e5!Ñ,ŒΔA2“q#ÇÑÄÄ<R°D†    OH¢y¿E¿¯˛@¸Ä` p5!á0))*KÄ"dÄÄ P√‰†Aà¢
  471.  E@˛@¯Äê@`5!Ñ È/*J`"ÄÄ R¢$†!B¢ EÄ`˛@ÄÄf5!Ñ!)(J#Œ„ÄÄ Lí$ê|„åCÁa¬8„@˛@‡Ä%p/ Ñ È&2· Ä¸˝@˛˚˛@¿ÄÇ`&Ä˙ ˆÄ˛˚˛@ÄÄRfÄ˙ È˛@Ä`Ä˙?ˡ˛@ħ`Ä˙ˡ˛@ÄfÄ›@˛
  472. Ä`Ä›@˛
  473. ć`Ä›@˛Ä˛rÄ›@˛Ä˛mÄ›@˛Ä˛`Ä˙?Èˇ˛˛@˛Ä˛`Ä˙ È˛˛ˇÄ˛ˇ¯nÄ˙ È`Ä˙ ÈhIJ
  474. Ä¿ x ∏„é9Ú`&IJ
  475. @@ D§QDÙ˛˝˚ ˝`ò4mB®›mB®›á~¬'IJ
  476. RLq E$¿¢ QD Ù¸˝ĸ ˝p(IJ
  477. íRÄ y% ¢$Q< Ù¯˝¸s8˛t'IJ
  478. ^` Q%‡¢DQ@Û˝    §¸$§˛`'IJ
  479. íP I%§ÑQ@Û`˝§¸'§˛l&IJ
  480. NL· D‰¿∏!Ûé0@Ú˝§¸$$˛`Ä˙ È˝¸8˛nÄ˙ ÈÙ ˛`Ä˙ ÈÙ ˛t Ä˙?ˡ` Ä˙ˡmÄœgÄœuÄœ`ÄœcÄœaŒˇÈÄ— `Ä— cÄ— `hÄ— êcĘ˝·!hÄÄÄë8Ä8‡·"tÄ"ÄëDEÅ·$aÄ „"—1Aº»EÅ·/mÄ î•B$äI8â(9Å·!`Ä ó°Ç$äIëËEÅ·!`Ä"î%B$ÑID°EÅ·!jÄì"D18ºƒ8··!¯`ĸ˝· `ĸ˙fl eÄ—?ˇ‚Ä— `Ä— {Ä— bį@˛fl `ÄBÅ«pÄć nÄB(¢âÄ@‡ pÄ
  481. 9≈Ê[≥9(¢àÄ@‡ `Ä
  482. JE!    a•H¢àÄ@‡ eÄJOòœA•à¢àÄ@‡ pÄJHÑ(A•¢àÄ@‡ `Ä9»πΔ@ì$ÉÁpÄć fį@˛fl pÄ— `Ä— fÄ— `Ä— `Ä— fÄ— `Ä— `Ä— rÄ— mÄ— `Ä— `Ä— nÄ— `Ä— hÄ— `Ä— `ò4®B„›®B„›¬~˝Ä— pÄ— tÄ— `Ä— lÄ— `Ä— nÄ— `Ä— tÄ— `Ä— mÄ— gÄ— uÄ— `Ä— cÄ— aÄ— iÄ— `Ä— cÄ— hÄ— cÄ— hÄ— tÄ— aÄ— mÄ— `Ä— `Ä— jÄ— `Ä— `Ä— eÄ—?ˇ‚Ä— `Ä— {Ä—!¯bÄ—!`Ä—!nÄ—!pÄ—/`Ä—$eÄ—"pÄ—!`Ä— êfÄ— `pÄ— `Ä— fŒˇ‡Äœ`ÄœfÄœ`Äœ`ÄœrÄœmÄœ`Äœ`Äœn áÄ  ÄÄ’` Ñ@  Ä’h ÑVc$!ùƒ’` áòê® †Ä’`ò4„B›„B›˝~8 ÑPÛ∞ òÄ’p ÑPÑ® ÑÄ’t áêc§<∏D’`ÄœlŒˇ‡Ä— nÄ— `Ä— `tÄ— ê`Ä—!mÄ—"gÄ—$uÄ—/`Ä—!cÄ—!aÄ—!iÄ—!¯`Ä— cÄ— hÄ—?ˇ„Ä— hÄ— tÄ— aÄ— mÄ— `Ä— `Ä— jÄ— `Ä— `Ä— eÄ— bÄ— `Ä— {Ä— bÄ— `Ä— nÄ— pÄ— `Ä— eÄ— pÄ— `Ä— fÄ— pÄ— `Ä— fÄ— `Ä— `Ä— fÄ— `Ä— `Ä— rÄ— mÄ— `Ä— `Ä— nÄ— `Ä— hÄ— `Ä— `ò4BY›BY›8~sÄ— pÄ— tÄ— `Ä— lÄ— `Ä— nÄ— `Ä— tÄ— `Ä— mÄ— gÄ— uÄ— `Ä— cÄ— aÄ— iÄ— `Ä— cÄ— hÄ—?ˇ„Ä— hÄ— tÄ—!¯aÄ—!mÄ—!`Ä—!`Ä—/jÄ—$`Ä—"`Ä—!eÄ— êbÄ— ``Ä— {Ä— bŒˇ‡ÄœnÄœpÄœ`ÄœeÄœpÄœ`ÄœfÄÄDA◊pÄÄ@@◊`    ÅG9ñÏŒ8C;àÿfÅHBXE)@AA◊`ÉÊ3–E)0A1◊`Ç!
  483. E)A    ◊f    Ç.qê$…pypàÿ`Äœ`ŒˇÚÄ— mÄ— `Ä— ``Ä— ênÄ—!`Ä—"hÄ—$`Ä—/`ò4YBî›YBî›s~ÆÄ—!pÄ—!tÄ—!`Ä—!¯lÄ— `Ä— nÄ—?ˇ‡Ä— tÄ— `Ä— mÄ— gÄ— uÄ— `Ä— cÄ— aÄ— iÄ— `Ä— cÄ— hÄ— cÄ— hÄ— tÄ— aÄ— mÄ— `Ä— `Ä— jÄ— `Ä— `Ä— eÄ— bÄ— `Ä— {Ä— bÄ— `Ä— nÄ— pÄ— `Ä— eÄ— pÄ— `Ä— fÄ— pÄ— `Ä— fÄ— `Ä— `Ä— fÄ— `Ä— `Ä— rÄ— mÄ— `Ä— `Ä— nÄ— `Ä— hÄ— `Ä— `ò4îB™›îB™›Æ~ƒÄ— pÄ— tÄ— `Ä— lÄ— `Ä— nÄ—?ˇ‡Ä— tÄ— `Ä—!¯mÄ—!gÄ—!uÄ—!`Ä—/cÄ—$aÄ—"iÄ—!`Ä— êcÄ— `hÄ— cŒˇËœˇÙ†è†É
  484. d
  485. °dONLNdÃ~ÿ(’~WWhen the Installer windows are frontmost, clicking in the Installer Debugger window, or°dONLNdXÿ~‰* Wholding down the Option-Command keys gives control to the debugger.  To continue in the°dONLNd∞‰~ˇ* Installer click the Go button.
  486. °dONLNdœ~˝*"Rule Execution Area"°∂ |0°∂°∂
  487. °dONLNd„~#*YThe rule execution area contains the Frameworks pop-up menu and the Rules pop-up menu, as°dONLNd=#~/* ]well as the rule clause evaluation list immediately under them.  As the rules are executed in°dONLNdõ/~;** _the Installer the current framework and rule will be displayed in their pop-up menus.  The rule°dONLNd˚;~G§* Eclauses for the current rule are displayed in a scrolling list below.
  488. °dONLNdC[~jº*"
  489. Break List"°∂ i|i0°∂°∂
  490. °dONLNdNn~z˜*VThe break list is used to specify rule clauses that can be automatically stopped at or°dONLNd•z~ܵ* Dautomatically remapped to a specific value to modify rule execution.
  491. °dONLNdÍö~©Ÿ*"Assertions List"°∂ ®|®0°∂°∂
  492. °dONLNd˙≠~πm*7The assertions list shows the currently set assertions.ˇ¿dˇ ˇˇˇˇd
  493. d, Palatino
  494. .+~%C  H  A  P  T  E  R      4,     Helvetica
  495. * Rule Window
  496.     (ˆ~ Installer Debugger User’s Manual(ˆ$10
  497. °dONLNdL~[L(W~Browsing Frameworks and Rules"°∂ Z|Z0°∂°∂
  498. °dONLNd_~k)*YWhile in the Rule Window all frameworks and rules can be browsed using the Frameworks and°dONLNdyk~wŸ* Rules pop-up menus.†Ç
  499. ~¿íò$sꥮs~¿í›››››    ˘ˡ¿    ˘Ë@    ˘Ë@˘˜¯@˝`˘9Å`@ C»D8Cé!¬  ˝`$˝DÅ ¿BH DƒQb&"`ˇ¿`$Ä˝@ôΔ @fJŒËDDQ˛" Ä`%Öôÿ»&ZN$L•! @)SãHDDQ˛" ?`%Ê%%IbêD•' @(b
  500. HDDQ˛" `%Ñ%ÂIC D•) @)R
  501. HDDQ˛"  `$Ñ%%âBÇ8ô« @&J
  502. $8Cé!¬  ˝`Ñ$¬ÜB\$˜˝˝@˝`
  503. ˘Ú ¯`    ˘Ë`    ˘ˡ‡¯Ëˇ‡››››
  504. ˘˜ˇ˛Ò
  505. ˘˜Ò
  506. ˘˜Ò
  507. ˘˜Ò˘ x ∏CÑ8‡Ò¸‡D§ƒLEҸࠠ  E$¿¢ DDEÒ¸äIé)y% ¢DDEÒ¸ÚJP    Q%‡¢DDEÒ¸¢KÇI%§DDEÒ¸íJD‰¿∏ CÑ8‡Ò
  508. ¸â…ú(˜Ò
  509. ˘˜Ò˘ˆˇÒ˘ˆˇÒ˘ˆˇÒ˘ ˇáÛˇGˇº{«øˇÒ˘ ˇª˚ˇ[ˇ;≥ª?ˇÒ˘ˇ∫€?]fl˛ªøˇÒ˘ˇÜ⁄fl]ˇ˛ªøˇÒ˘ˇÆ⁄]ˇ˛ªøˇÒ˘ˇ∂⁄ˇ[ˇ˛ªø?Ò˘ ˇª?Gflº{«ø_Ò
  510. ˘˜ˇoÒ
  511. ˘˜ˇwÒ
  512. ˘˜ˇ{Ò
  513. ˘˜ˇ}ÒÓ~ÒÓÒÓÄÚÓ|ÒÓlÒÓFÒÓÒÓÒÓÒ››››†É
  514. d°dONLNdè»~‘*]WSelecting another framework or rule from the pop-up menus displays the appropriate rule°dONLNdÁ‘~‡** bclause, but does not change execution.  This is handy for finding and choosing rule clauses to add°dONLNdJ‡~Ï * to the break list.
  515. °dONLNd]6 (6Watching Rule Execution"°∂ 40°∂°∂
  516. °dONLNdu)~8+H!Viewing Rule Execution"°∂ 7|70°∂°∂
  517. °dONLNdå<~H*VWhenever the Rule Window is open all rule execution is shown in the window.  Rules are°dONLNd„H~T* [executed when the Installer user chooses another target disk or folder, or they switch from°dONLNd?T~`;* *another application back to the Installer.°dONLNdjh~t*]An arrow at the left edge of the list points to the currently executing rule clause, as shown°dONLNd»t~Äú* below.†Ç†é
  518. à~©ò4ƒˆÂ胈Âèà~©ŒˇÄÄ—@§
  519. Ä◊˝ˇ¸@§
  520. Ä◊˝@¿ÄÄ◊}‰^A ¨Ĉ@ÂPBÄÄÄ$ ˛˛ ÂPD»Ä@"Ä ` `˛@`‰\HÄÄ  „*≠ ¶v2“@ ÂDP^Äû î•I%))IK@ Â$PBÄÄ  ó°à%(/IJ@ ÂûBÃÄ@"î%H%((IJ@ Â˝BÄ Äì(%(&I2˛ Â˝C§Ę@½ˇ˛@§Ę ·˝ˇ˛@ÄÄ—ˇ¨Ä—@ÄÄ—@ËÄ—@Äį@˛@fl@ÄÄBÅ«¯ fl@ÄÄB(¢fl@ÏÄ
  521. 9≈Ê[≥9(¢fl@ÄÄ
  522. JE!    a•Áûfl@§ÄJOòœA• Ç fl@§ÄJHÑ(A•A fl@ÄÄ9»πΔ@ì$ÅÜ  fl@¨į@˛@fl@ÄÄ—@»Ä—@ÄÄ—@ÄÄ—@ÄÄ—@Æè†É
  523. d°dONLNdœ±~Ω–*=OThe word at the right edge of the list tells you the result of the rule clause.
  524. °dONLNd—~‡K*"Stepping through Rule Execution"°∂ fl|fl0°∂°∂
  525. °dONLNd?‰~*^To enable stepping through each rule clause as it is executed, the scriptwriter must click the°dONLNdû~¸"* dStep button before forcing the rules to be executed.  To force the rules to be executed, select Fire°dONLNd¸~    * TRules from the Wasabi menu.  When the Step button in the Rule Window is pressed, the°dONLNdX~"* ]Installer Debugger will stop and give control to the Rule Window when the next rule clause is°dONLNd∂~  *  being executed by the Installer.
  526. °dONLNd◊4~CW*""Breaking on a Specific Rule Clause"°∂ B|B0°∂°∂
  527. °dONLNd˙G~S$*`To stop on a specific rule clause without stepping through all preceding rule clauses, place the°dONLNd[S~_+* erule clause in the break list.  This is easily done by finding and selecting (by clicking on the rule°dONLNd¡_~k* ]clause text) the rule clauses you wish to stop on, and choosing Add Rule Clause To Break List°dONLNdk~w* _from the Rules menu.  You can also double-click on the rule clause to add it to the Break List.†Ç
  528. ~Àîò$IhïÄIhï~~Àî˚ˇ¯‰˚ˇ¯‰˚ˇ¯‰˚ˇ¯‰
  529. ˇ¡ˇœˇˇ¯‰
  530. ˇÃˇœˇˇ¯‰
  531. ˇÃÃŒ?¯‰    ˇ˝Ãfl¯‰
  532. ˇ¡˛Ã¯‰
  533. ˇ˛Ã?¯‰
  534. ˇ˛Ãˇ¯‰
  535. ˇ˛ÃÌü¯‰
  536. ˇÃ‡Œ?¯‰˚ˇ¯‰˚ˇ¯‰˚ˇ¯‰˚ˇ¯‰˚ˇ¯‰flˇ¯flˇ¯flˇ¸flˇ¸$ˇˇáÛÛ¯ˇÁˇ˛ˇ?ˇ?ˇá?˝ˇ ?ˇÉˇˇ˛Áœ¸ˇ¸$ˇˇ3˛Û Áˇ˛ˇ?3ˇ?ˇ;?˝ˇ ?ˇôˇˇ˛Áˇ¸ˇ¸%#ˇˇ3ÉÉÛÁ8x?338?8s8˛?ôìgÁŒ8¸%ˇˇ˛3ÒÊffns3?˛3??733f9üôéfÊOÁˡ¸%#ˇˇ33¯Êff~s3?33??831Ê9üÉûgÁÃ|ˇ¸%ˇˇ˛3¸`f~p3?330??338‡9üôûf?ÁŒ<ˇ¸%ˇˇ˛3˛gÊ~~sÛ?˛3ˇ?33<gˇ9üôû~fÁœˇ¸%˛˛3ˆgfvns≥?˛3ø;336g9üôûvfOÁÕúˇ¸%˛ø3ÉɯÁ8x?3É8á˛8ˇú?Éüg‡Œ>¸˛fl·ˇ¸˛Ô·ˇ¸˛˜·ˇ¸˛˚·ˇ¸ĸ· IJ· ġ· %į@@@@@˛˛@@ $ÄÿàÄ    ˝ Ä Ä %#ÄåDPEDQAPQATEPDQ@ %Ä ˛à
  537. Ç"Ç"" "" ˛"ààà"(àÄ $Ä˝D˛D@AADDP@@ %#Äà®äÇ*¢¢* "¢ "¢"ààà*"  Ä %#ÄD@DD@@AA@DP@ %ÄàÄà ˛" " ""ààà""(àÄ %#ÄPPEADAPADDP@ ć ć ć ć ć ć     Ä‚ ᇄ ÄÃ30Ä Äß·„03>333<Ù¿     ÄÄ23`33˛3#32fÙ‡ į√1Û¿33„3338fÙ ÄÃ√Û3Ä3333?33~Ù‡ ÄÃ√3¿3333033`Ù¿ ÄÃ√3`3333133&bÙÄ į¡·Û031Û„<Ù     Ä‚ ć ć ć ć ć ć ć ć ć ć ć ’‡U\†Éˇ ¯dˇ ˇˇˇˇd
  538. d, Palatino
  539. .+~%C  H  A  P  T  E  R      4,     Helvetica
  540. * Rule Window
  541.     (ˆ~ Installer Debugger User’s Manual(ˆ$11
  542. °dONLNdL~X(U~[After clicking the Go button if any rule clause in the break list is executed the Installer°dONLNd\X~d* ^Debugger will stop rule execution and bring the Installer Debugger to the front.  A dot (•) is°dONLNdªd~pÑ* <placed to the left of the rule clause that caused the break.°dONLNd¯x~Ñ'*^To disable breaking on a rule clause in the break list, choose Do Nothing from the pop-up menu°dONLNdWÑ~êΔ* Lat the right edge of the break list for the rule clause you wish to disable.†Ç
  543. ò~·:ò8E0éE0éÏò~·:Œˇ¿˝Äœ¿˝Äœ¿˝Äœ¿˝Äœ¿˝Äœ¿˝Äœ¿˝Äœ¿˝Äœ¿˝Äœ¿˝Äœ¿˝
  544. Ä◊ˆˇ‡áÄ  ÄÄ›ˆˇ‡Ñ@  Ä›ˆˇ‡ÑVc$!ùƒ›ˆˇáòê® †Ä›ˇè˛o̘¸ˇÑPÛ∞ òÄ›ˇ∑˛oÌ˚ˇÑPÑ® ÑÄ›ˇª>¨ƒdq˝ˇáêc§<∏D› ˇ∫fi´mµ≠ˇˇÁˇÄ◊ ˇ∫fiÀmµ≠ˇˇÎˇÄ◊ ˇ∂fiÀmµ≠ˇˇÌˇÄ◊ ˇè>Ïıµ±ˇˇÓˇ    œˇ˝ˇˇÔÄ◊˚ˇÛˇˇÔø Ä◊¯¿0 Ä◊¯‡0 Ä◊¯0Ĉ@Âx¸Ä0ÄÄ$ ˛˛ Â‡D¸
  545. Ä0Å¿"Ä ` `˛@`    Ef2@˝¿0ɇ „*≠ ¶v2“@ Â    yâ
  546. ĸ¿0ɇ î•I%))IK@ Â    E;˚`0ɇ ó°à%(/IJ@ Â‡EJĸ`0Å¿"î%H%((IJ@ Ây:@˚0 Äì(%(&I2˛ Âˆ0Ę@ˆ0Ę ‚ˆ0
  547. Ä◊ˆ0
  548. Ä◊ˆ0Ä◊x˛ fiE‡0Ä◊D˛ E0Ä◊ DŒΔpsE0Ä◊ y)!H$ÅE¿0Ä◊ QÈ'H$ÅE0Ä◊ I    )H$ÅE0Ä◊ D…'p9‡0Ä◊˝@˚0Ä◊˝@˚0
  549. Ä◊ˆ0
  550. Ä◊ˆ0
  551. Ä◊ˆ0Ä◊x˛ ÑAœ0Ä◊D˛ B(0Ä◊ DŒΔps
  552. B0Ä◊ y)!H$á
  553. AŒ0Ä◊ QÈ'H$Ñ@(0Ä◊ I    )H$ÑB(0Ä◊ D…'pyœ0Ä◊˝@˚0Ä◊˝@˚0
  554. Ä◊ˆˇ
  555. Ä◊ˆˇ
  556. Ä—@¿˝
  557. Ä—@¿˝
  558. Ä—@¿˝
  559. Ä—@¿˝
  560. Ä—@¿˝
  561. Ä—@¿˝
  562. Ä—@¿˝
  563. Ä—@¿˝
  564. Ä—@¿˝
  565. Ä—@¿˝
  566. Ä—@¿˝†É
  567. d°dONLNd§ı~%*qcTo delete a rule clause from the break list entirely, select the rule clause in the list and choose°dONLNd~
  568. Û* RDelete Selected Item From Break List from the Rules menu, or press the delete key.†Ç
  569. ~aîò${ê«∞{ï«´~aî˚ˇ¿Â˚ˇ¿Â˚ˇ¿Â˚ˇ¿Â ˛˛ˇˇ¿Â ˛g˛ˇˇ¿Â ˛ffpÒˇ¿Â
  570. ˛˝fˇ¿Â ˛ffcˇ¿Â ˛ff`qˇ¿Â ˛ffg¯ˇ¿Â ˛ffglˇ¿Â ˛gpÒˇ¿Â˚ˇ¿Â˚ˇ¿Â˚ˇ¿Â˚ˇ¿Â˚ˇ¿Âflˇ¿fl@fl@fl`$Ä  (ÄÄÇ˝ †ÄÄ`$˛@ D@@˝ @`%#"¢† (ÇÇ
  571. (*""(("((
  572.  
  573. ""ÇàÄÄä(`$DD@P˛DDD˛D˝D @EA`%¢" (˛à""Ç""*" à"¢ÇäÄà`%#DD@TEDTDDDTDDTDDA`%#"" Äà """ ""Ä""äÄÇ`#DD@˝D@DDD@˝D DEA`%#"¢†((ÇÇ(*"¢(Ç**((
  574. ¢ÇàÄ®ä`fl`fl`fl`fl`flˇ‡flˇ‡flˇ‡$ˇ¯?˘ˇœˇÒˇœˇ¸ˇ˛<˛ˇ‡˝ˇ
  575. ˇˇ¸ˇœü˘ˇˇ‡$ˇ˘ü˘ˇœˇÊˇœˇ¸ˇ˛<˛ˇÁ˝ˇ
  576. 3ˇˇ¸ˇœˇ˘ˇˇ‡%#ˇ˘ú9√áÁ·Œ8p8p‡Á…á3&œœúpˇˇ‡%ˇ˘˛ôŒg„˛Ã‹Êf<ÊfgÁ«33?3ÕÃüœôπˇˇ‡%ˇ˘˛ôŒgÒ˛Ã¸Êf<Êfg·œ33?<Œ ?œò˘ˇˇ‡%#ˇ˘òÅŒ¯¿Ã ¸‡f<‡fgÁœ33?3< Üúyˇˇ‡%#Á˘ô˘üŒ¸œÃ¸¸ÁÊ<ÁÊgÁœ33?3<¸Ã?œû9ˇˇ‡%#΢ôŸùŒwÏŒÃÏ‹Áf<ÁfgÁœ33?3<ÏÃüœõ9ˇˇ‡%#̯<9√ÁÒ·Œ>p>pÊgÁœá3?> œ¡ú|ˇˇ‡Ó‡ˇ‡Ô·ˇ‡Ôø·ˇ‡Ôfl·ˇ‡‡·`·`
  577. Ä„`
  578. á¿`Δ`òÄò`ΔfœÅôôòÒò·‡Ù`fgëõôòôôòôì0Ù`gΔèûôòôò˘ô√0ÙÄ`fôúôòôô¯ôò„Ù`fûôòôôÄôòsÛ`fôõôòôôà˛ô3Ù`ΔôÄÒòèò¯¯·‡Ù`·`fl`fl`fl`fl`fl`fl`fl`fl`fl`fl`fl`fl™‡†É
  579. d
  580. °dONLNd[u~Ñq*v%Breaking on Every Type of Rule Clause"°∂ É|É0°∂°∂
  581. °dONLNdÅà~î#*_To stop on every rule clause of a certain type, choose Break On Rule Clause and the rule clause°dONLNd·î~†Û* type from the Rules menu.†Ç
  582. ®~dò@_ “ _'“®~p˚ˇ…˚ˇ…˚ˇ…˚ˇ… ˇÉˇüˇˇ… ˇôˇüˇˇ… ˇôôú<…
  583. ˇ˝ôø… ˇÉôôòˇ… ˇôôò… ˇ˛ô˛?… ˇ˛ô€?… ˇô¡ú<…˚ˇ…˚ˇ…˚ˇ…˚ˇ…˚ˇ…flˇÂflÂflÂflÂ&†
  584.  ĆĆĽ Ä®  Â&˛ ˝ DÂ'#à®®
  585.  †Çä
  586. ÄààäÄää
  587. ÇÄàà†¢  "äÂ&˛˛˝ @DA@DDÂ'®àà
  588. ˛"àĆààÄÄäàà"àĮǠ¢Ä "Â'#Q@DAQAÂ'˛à "IJàÄààÇ àÄàÇ"Ä  ÇÂ%˝˝ @DA@DDÂ'à®®
  589.  
  590.  †Ää
  591. Äà®ä†˛ä
  592. ÇĮĆ¢ *"ÇÂflÂflÂflÂflÂflÂflÂflÂ'†ÄÄÄ  ÄIJ*˛ÄÄÂ&@@@@˝˛@Â'#à†ä
  593. (à( ¢Ç† ¢Ç®ä*†""((à¢ÄÂ'˛
  594. DDD@DD@˛DDPÂ&˝à"˛àÄÇ"  Ç""à"" * à(†ÄÄÂ'#QTEDT@ED@EDDTD@AÂ'#àÄà àÄÄÇ  Ç""" " Äà† ÄÂ'@˛D@D@DDDDPÂ'#††ä(Çà( "dž "Ç"
  595. " * ((à
  596. à†ÄÂflÂflÂflÂ
  597. ‡¡ ‡ˇ˛Ê ‡ˇ˛Ê ·ˇ˚˛ÊÄ(ˇ˛ˇˇ˘ˇ√ˇ¯?˘ˇ¸9ˇ˘˛„¿1ÄÛÄ(ˇ˛gˇˇ˘ˇôˇ˘ü˘ˇ˘Ÿˇ¯˛ 1ÄÛÄ,ˇ˛fL<9üôɢôô√˘˘√ô«áÙˇ¯~··Δf√è3¿ÛÄ,
  598. ˇ˛f9õô?ôô˘˛ô˘˘πôõ3Ùˇ¯>33&ΔfF#1ÄÛÄ,ˇ˛yúôô¯9ôô˘˘¡ôè3Ùˇ¯33ÜÊg1ÄÛÄ,ˇ˛fxòˇôô˘ôôÅ˘˘ôô«Ùˇ¯>3Ûg„Ü31ÄÛÄ,ˇ˛fy˘òôô˘ôôü˘˘ôô„?Ùˇ¯~3ÜfΔ31ÄÛÄ,ˇ˛fyŸô?ôô˘ôôù˘Ÿôô≥;Ùˇ¯˛3&Δf$Δ31ÄÛÄ,ˇ˛|<ü√ô˘ú√¸9¡¡«áÙˇ˘˛„1·Δc√√É0¿ÛÄ ·ˇ˚˛ÊÄ ‡ˇ˛ÊÄ ‡ˇ˛ÊÄ ‡ˇ˛ÊÄ ‡ÊÄ ‡ÊÄ ‡Êć „`Òć˛Òć··Δgg«<√ΔŸÄ˜Ä‡ 33&«ûfgû˛fgĘć 33Öˆfeˆ˝fĘÄfl™ 3ÛÊfdÊ~˛fĘć 3ÑFfdF`˛fĘć 3&ƒfdb˛fĘć„1·Δdfd<fcΔĘćÚĘćÚĘÄ‡ÚˆÄ ‡ÊÄ
  599. ‡¡Ä
  600. ‡¡Ä
  601. ‡¡Ä. †"Ä˚Úˇ˛ˇˇ˘¯3?˘ˇ¡ˇ˛~¸ˇœ˙ˇÄ+@¯Úˇ¸Ïˇˇ˘˘ˇ?Û?˘ˇœˇ˛~ˇˇœ˙ˇÄ2    à†¢((
  602. ˛à¢¢™
  603. *(Úˇ¸¸9ôÛ8s8p·œ√íf|Äá˚ˇÄ0˛DDDA¸Úˇ¸¸Ãß9Û3379‹œôéN|ÃÕŒo˚ˇÄ0ààÇ""˛àǸ"Úˇ¸¸Ãïxs3389‡√ôûëŒ?˚ˇÄ2 PDDTDDA˛Úˇ¸¸Ã ¯˘Û0339Üôû>~„œ˚ˇÄ2 àÄÇ" ààDz" "Úˇ¸¸Ã¸¯yÛ3Û39Üôû|ÃÒœè˚ˇÄ2 DD@DA¸D@Ùˇ¸ÏÃÏŸ9Û3≥39ÜôûN|ߌœ˚ˇÄ7††Ç"(àäÄ¢""
  604. "" Ùˇ˛Œ9ôÛ8px<‡œ√ûf ÄÁ˛ˇœˇˇÄ
  605. ‡ˡ◊ˇˇÄ
  606. ‡ˡ€ˇˇÄ
  607. ‡ˡ›ˇˇÄ
  608. ‡ˡfiˇˇÄ
  609. ‡ËÄ
  610. ‡ËÄÄ
  611. ‡Ë¿Ä"‡„ÿį¿ ¿˝‡Ä"‡¿ ¿¿˛¿˝Ä#‡··Δf «å«¿Ò∂f Ãq„IJÄ#‡33&Δ ˛Ã
  612. úd¡ôΔΔ Ã»Δ@˛ÄÄ"‡33áåÜé`ÒôááåÇ«˝ÄÄ!fl™3Û œÃ«`¡ôáåp√Ä˝¿Ä"‡3Ü Ã √ò`¡ôáÜ Ã8¡¿˝¿Ä!‡3&Δ ÃL…òd¡ôÜΔ Ãòƒ¿¸Ä!‡„1·Δf «å«8¿ÒÜgÃÃpcĸÄ ‡ÊÄ ‡ÊÄ ‡ÊÄ ‡ÊĆÉ
  613. d°dONLNd¸/~;‰*õNThe rule clause name will show in the break list preceded by the word “Every”.†Ç†é
  614. C~{ò4#[Ø#[ØC~{ŒˇñÄœÄÄœÄÄœòÄœÄÄœÄÄœàÄœ©Äœ†Äœ®Äœ˛ÄœÑ áÄ  ÄÄ’Ä Ñ@  Ä’è ÑVc$!ùƒ’Ü áòê® †Ä’» ÑPÛ∞ òÄ’¿ ÑPÑ® ÑÄ’Ä áêc§<∏D’àÄœÄÄœÉĜȡƒÄ—@Ä
  615. Ä◊˝ˇ¸@§
  616. Ä◊˝@¿§Ä◊ ˛A ÄĈ@ ˛B¨ÄÄ$ ˛˛ Â'qñ`DÄÄ"Ä ` `˛@`Â)JXêH®Ä „*≠ ¶v2“@ Â)JP^ÄÄ î•I%))IK@ Â)JPÄBÄÄ ó°à%(/IJ@ Â'Iê`BÄÄ"î%H%((IJ@ Â˛B¨ Äì(%(&I2˛ Â˛CÄĘ@½ˇ˛@§Ę ·˝ˇ˛@ÄÄ—ˇÄ
  617. Ä◊˝ˇ¸@ı
  618. Ä◊˝@ÅÄ◊x@¸Ä◊D@» Ä<˛ r<∞8¿<ÈEf2@@Ä Ä ˛ ä $ Èyâ
  619. Ä@Ä!Ä!- Éåd°ì"g2 ¥°w8ÍE;@ˇ!Ä8§± ÇRï8î¢ í≈8¢Ç@ÍEJÄ@Ä!Ä ß° Ç^Ü ó¢r:Ü Bb0Íy:@@Ä Ä D! äPï î$íJÖ ¢Í˝@¿ Ä<C ‡rLd†ì8q: ÑΩ·pÍ˝@»Ä˝ ‹˝ˇ˛@ÅÄ˝¿€˝ˇ˛@ŒÄ—@‡Ä—@¿Ä—@˛Ä—@ÍÄ—@‘†è†É
  620. d
  621. °dONLNdKì6ß
  622. (¢6Modifying Rule Execution"°∂ ß4ß0°∂°∂
  623. °dONLNdd¨~∏-+HaThe Installer Debugger also allows the scriptwriter to change the result returned by certain rule°dONLNdΔ∏~ƒ    * [clauses.  This ability to change the rule clause results during rule execution provides the°dONLNd"ƒ~–#* _scriptwriter with an easy way to test difficult to reproduce conditions.  There are two ways to°dONLNdÇ–~‹Õ* Ichange the rule clause, one way is manual and the other way is automatic.ˇ>dˇ ˇˇˇˇd
  624. d, Palatino
  625. .+~%C  H  A  P  T  E  R      4,     Helvetica
  626. * Rule Window
  627.     (ˆ~ Installer Debugger User’s Manual(ˆ$12
  628. °dONLNdL~[•(W~.Changing the Result of the Current Rule Clause"°∂ Z|Z0°∂°∂
  629. °dONLNd/_~k*^If you wish to change the result of the current rule clause being executed then use the pop-up°dONLNdék~w* _menu at the right edge of the rule execution list.  This change affects the current rule clause°dONLNdÓw~É    *  during this rule execution only.°dONLNdã~ó*^In the example below, the current rule clause is checking to see if the Macintosh has at least°dONLNdnó~£* !1Mb of physical memory installed.†Ç†é
  630. ´~€ò4 ˙∞ ˙∞´~€Œˇ‡ Ä◊¸ˇ˛¿ Ä◊¸÷ Ä◊¸¿‰ Ä◊¸ ÃĈ@Â}‰^ƒÄÄ$ ˛˛ Â‡PÿÄ@"Ä ` `˛@`    P≈Ä  „*≠ ¶v2“@     ‰\¡û î•I%))IK@     DP¿Ä  ó°à%(/IJ@ ‡$P¿Ä@"î%H%((IJ@ Âû¿ Äì(%(&I2˛ Â¸¿Ę@¸¿Ę ‚˚ˇ¿
  631. Ä◊˙ˇ¿ Ä◊˚ˇ¿Ä◊ˇáª„ˇˇÄ◊ˇøª›ˇ˝į@˛@¡ø[flˇ¿ÄBÅ«¯ Âˇè[„ˇ¿ÄB(¢Âˇæ ˝ˇ¿Ä
  632. 9≈Ê[≥9(¢ÂˇæÎ›ü¿Ä
  633. JE!    a•Áû¡æËcØ¿ÄJOòœA• Ç Â¸ˇ∑¿ÄJHÑ(A•A Â¸ˇªˇÄ9»πΔ@ì$ÅÜ  Â¸ˇΩ¿į@˛@¸ˇæ¿Ä—?¿Ä—?Ŀė?¿¿Ä—>¿Ä—6¿Ä—#¿Ä—¿Ä—ĿėAĿė@¿Ä—@¿Ä—@¿Ä—@¿Ä—@ˇÄ—@ˇÄ—@‰Ä—@‰Ä—@¿Ä—@ÏÄ—@¿†è†É
  634. d°dONLNdë„~Ô-*L^To test the error case when a user’s Macintosh has less than 1Mb of memory you can “remap” the°dONLNdÔ~˚* bresult to be false, and the Installer will contain with the next rule clause as if the rule clause°dONLNdS˚~
  635. * !actually returned a false result.
  636. °dONLNdu~*H*"Remapping Rule Clause Results"°∂ )|)0°∂°∂
  637. °dONLNdì.~:Î*When there is a need to °dONLNd´.Î:
  638. )malways°dONLNd±.
  639. :-)"F return a false or true result for a rule clause, then the rule clause°dONLNd¯:~F(C~[can be placed in the break list with the appropriate remapping.  This is handy for creating°dONLNdTF~R* Ycomplex testing situations where many rule clauses must be remapped to different results.°dONLNdÆZ~f'*[To remap a rule clause in the break list choose either Remap to TRUE or Remap to FALSE from°dONLNd
  640. f~rf* 4the pop-up menu at the right edge of the break list.†Ç
  641. z~ø:ò8d8©¯d9©ız~ø:œˇ‡˝@œ`˝@œ`˝@œ`˝@œ`˝@œ`˝@œ`˝@œ`˝@œ`˝@œ`˝@œ`˝
  642. @◊ˆˇC¿@@›ˆB @›ˆB+1팂›ˆCÃHTP@›8»    ¸B(yÿL@›$»    ˚B(BTB@›"`©ùÕ«˝C»1“\"›"ê™I%)˝@◊"êöI%)˝@◊$êöI%)˝@◊8`âÖ%'˝◊ˇ¸˚˝@◊˚˝
  643. @◊ˆ
  644. @◊ˆ
  645. @◊ˆ@ˆ Â<˙@@Ñ˛˛Âp"˙@@Ü00˛ 0¯"≥ ˚@qåïVÂS;i Â¯<ƒÖ@˚@JR§íîî§•â Â¯"áùÄ˚@K–ƒî§•     Âp"Ñ%@˚@J§î$•     Â<É ˚ @Iåîî$ô˛Âˆ@˜ Âˆ@˜‚ˆ
  646. @◊ˆ
  647. @◊ˆ@◊<˛Ô"@◊"˛à¢Ä@◊ "gc89Äà¢Ä$@˛ 9X‡È <îê§@è"‡$@˛ EÈ (Ùì§@ä"Ä%@âñêAΔ2P…ë3ôZPã;úÍ $Ñî§@â"Ä%@RXêA)JúJQ    …búQA Í "dì∏    Äàú!@S–êA/CK—9    C!1Í˝ ˚!@"êE(JêJI%    BêQ    Í˝ ˚@!êp9&2PIú8ùB^âp∏͈ˇ¯@˝‹ˆˇ¯@˝`‹ˆˇ¯@◊ˇ√˛ˇÔ¸=fl¯@◊ˇ›˛ˇÔ˝˝fiΡ¯@◊ ˇ›òú«Δ}˙fi˚ˇ¯@◊ ü√ko[̺zflˇ¯@◊ Ø◊ l[ÌΩ_Ρ¯@◊ ∑€{k[ÌΩ˜^Ρ¯@◊ ª›õlGˆ}˜C¯@◊Ω˛ˇfl˚ˇ¯
  648. ÷æ˛ˇfl˚ˇ¯
  649. ÷ø¯ˇ¯    ’øø¯ˇ¯’?¿˜’>ˆ’6ˆ’#ˆ’ˆ’Ę’ʆÉ
  650. d°dONLNd?ø~À!*YYIn the example above, the CheckMinMemory(1) rule clause will automatically return a false°dONLNdôÀ~◊ö* Bresult each time the rules are executed.  If you wish to break at °dONLNd€Àö◊´(‘öand°dONLNdfiÀ´◊') remap the same rule clause°dONLNd˙◊~„¢(‡~Cthen add two separate entries of the rule clause to the break list.ˇSTdˇ ˇˇˇˇd
  651. d, Palatino
  652. .+~(C  H  A  P  T  E  R      5,     Helvetica
  653.     (ˆ~ Installer Debugger User’s Manual(ˆ$13
  654. $°dONLNdL~ti(j~ Heap Window"°∂ 40°∂°∂
  655. °dONLNd ~%‘*∏IThis chapter describes the Heap Window feature of the Installer Debugger.
  656. °dONLNdV=6Q‘(L6The Heap Window"°∂ Q4Q0°∂°∂
  657. °dONLNdfV~b+HSThe Heap Window allows you to watch memory usage during execution of the Installer.
  658. j~¶ÚòÅtc4ü®HHµ0ġˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôôˇˇÃÃffˇˇÃÃ33ˇˇÃÃˇˇôôˇˇˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃÃˇˇôôˇˇffˇˇ33ˇˇÃÃˇˇˇˇÃÃˇˇÃÃÃÃˇˇôôÃÃˇˇffÃÃˇˇ33ÃÃˇˇÃÃÃÃˇˇÃÃÃÃÃÃÃÃÃÃôôÃÃÃÃffÃÃÃÃ33ÃÃÃÃÃÃôôˇˇÃÃôôÃÃÃÃôôôôÃÃôôffÃÃôô33ÃÃôôÃÃffˇˇÃÃffÃÃÃÃffôôÃÃffffÃÃff33ÃÃffÃÃ33ˇˇÃÃ33ÃÃÃÃ33ôôÃÃ33ffÃÃ3333ÃÃ33ÃÃˇˇÃÃÃÃÃÃôôÃÃffÃÃ33ÃÃôôˇˇˇˇôôˇˇÃÃôôˇˇôôôôˇˇffôôˇˇ33ôôˇˇôôÃÃˇˇôôÃÃÃÃôôÃÃôôôôÃÃffôôÃÃ33ôôÃÃôôôôˇˇôôôôÃÃôôôôôôôôôôffôôôô33ôôôôôôffˇˇôôffÃÃôôffôôôôffffôôff33ôôffôô33ˇˇôô33ÃÃôô33ôôôô33ffôô3333ôô33ôôˇˇôôÃÃôôôôôôffôô33ôôffˇˇˇˇffˇˇÃÃffˇˇôôffˇˇffffˇˇ33ffˇˇffÃÃˇˇffÃÃÃÃffÃÃôôffÃÃffffÃÃ33ffÃÃffôôˇˇffôôÃÃffôôôôffôôffffôô33ffôôffffˇˇffffÃÃffffôôffffffffff33ffffff33ˇˇff33ÃÃff33ôôff33ffff3333ff33ffˇˇffÃÃffôôffffff33ff33ˇˇˇˇ33ˇˇÃÃ33ˇˇôô33ˇˇff33ˇˇ3333ˇˇ33ÃÃˇˇ33ÃÃÃÃ33ÃÃôô33ÃÃff33ÃÃ3333ÃÃ33ôôˇˇ33ôôÃÃ33ôôôô33ôôff33ôô3333ôô33ffˇˇ33ffÃÃ33ffôô33ffff33ff3333ff3333ˇˇ3333ÃÃ3333ôô3333ff333333333333ˇˇ33ÃÃ33ôô33ff333333ˇˇˇˇˇˇÃÃˇˇôôˇˇffˇˇ33ˇˇÃÃˇˇÃÃÃÃÃÃôôÃÃffÃÃ33ÃÃôôˇˇôôÃÃôôôôôôffôô33ôôffˇˇffÃÃffôôffffff33ff33ˇˇ33ÃÃ33ôô33ff333333ˇˇÃÃôôff33ÓÓ››ªª™™ààwwUUDD""ÓÓ››ªª™™ààwwUUDD""ÓÓ››ªª™™ààwwUUDD""ÓÓÓÓÓÓ››››››ªªªªªª™™™™™™ààààààwwwwwwUUUUUUDDDDDD""""""c4ü®j~¶ÚŎŎéˇ
  659. ˇÅÅêˇˇ
  660. ˇÅÅêˇˇ
  661. ˇÅÅêˇˇˇ˚ˇˆˇõˇÑàˇˇˇ*ˇ˘ˇ¯ˇèˇˇˇˇŒ˛ˇ˘ˇˇÏ˛ˇ˙˛ˇÅ˝ˇˇ7ˇ˚ˇˇ¯ˇõˇˆˇˇˇˇœˇˇˇ˙ˇˇÌˇˇ˘ˇˇıàˇˇˇ?ˇ˘ˇ¯ˇèˇˇˇˇ˙˝ˇ˘˝ˇ˙¸ˇÚˇˇ¯˝ˇ˚ˇˇˇˇ˚˝ˇ˚˝ˇÅ¸ˇˇWˇ˚ˇˇ¯ˇõˇˆˇˇˇˇ˚ˇˇˇˇ˚ˇ˛ˇˇ˚ˇˇˇˇÛ˛ˇ¯ˇˇ˙ˇˇˇˇ˙ˇˇ˘ˇˇıàˇˇˇFˇ˘ˇ¯ˇè˚ˇ˚ˇˇˇˇ˙¸ˇ˚ˇˇˇˇÚ˛ˇ˘ˇˇ˙ˇˇˇˇ˙ˇˇ˘ˇˇÅ˚ˇˇRˇ˚ˇˇ¯ˇõˇˆˇˇˇˇ˚˚ˇ˚ˇˇˇˇ˚ˇˇˇˇÒ˛ˇ˙ˇˇ˙ˇˇˇˇ˙ˇˇ˘ˇˇıàˇˇˇMˇ˘ˇ¯ˇèˇˇˇˇ˚ˇˇ˜ˇˇˇˇ˚ˇˇˇˇˇˇ˙ˇˇ˙ˇˇˇˇ˙ˇˇ˘ˇˇÅ˚ˇˇ[ˇ˚ˇˇ¯ˇõˇˆˇˇˇˇ˚ˇˇ˛ˇ˚ˇˇˇˇ˚ˇˇˇˇÛˇˇˇ˙ˇˇ˙ˇˇˇˇ˙ˇˇ˘ˇˇıàˇˇˇ<ˇ˘ˇ¯ˇèˇˇˇˇ˙˝ˇ˘¸ˇ˚¸ˇÒ˛ˇ¯ˇˇ˙¸ˇ˙ˇˇ˘ˇˇÅ˚ˇˇˇ˚ˇˆˇõˇ“ˇˇµàˇˇˇˇÅÿˇˇÅªˇˇ
  662. ˇÅÅêˇˇ
  663. ˇÅÅêˇˇŎŎçˇ
  664. ˇÅÅêˇˇ
  665. ˇÅÅêˇˇ
  666. ˇÅÅêˇˇ
  667. ˇÅÅêˇˇ
  668. ˇÅÅêˇˇ
  669. ˇÅÅêˇˇ
  670. ˇÅÅêˇˇ
  671. ˇÅÅêˇˇ
  672. ˇÅÅêˇˇ
  673. ˇÅÅêˇˇˇÌ·ˇÂ·ˇÂ·ˇÂ·ˇÂ·ˇ¥ˇˇ1ˇÌˇ„ˇÂˇ„ˇÂˇ„ˇÂˇ¸ˇÈˇÂˇ„ˇ¥ˇˇ;ˇÌˇ˘Ùˇ¯ˇÂˇ„ˇÂˇÙ˛ˇÛˇÂˇˇ¸ˇÍˇÂˇ„ˇ¥ˇˇJˇÌˇ˘ˇˆˇ¯ˇÂˇÓˇˇ¯ˇÂˇÙ˛ˇÛˇÂˇˇ˚ˇˇÏˇÂˇ˛ˇˇËˇ¥ˇˇOˇÌˇ˘ˇ˝˛ˇ˝ˇ¯ˇÂˇˇˇˇˇ˙ˇÂˇı¸ˇÙˇÂˇˇ˚ˇÎˇÂˇˇˇÊˇ¥ˇˇQˇÌˇ˘ˇ˛ˇ˛ˇ˛ˇ¯ˇÂˇÒˇ˚ˇ˚ˇÂˇÙ˛ˇÛˇÂˇˇ¸ˇÎˇÂˇˇÊ˛ˇ¥ˇˇ[ˇÌˇ˘ˇˇ¸ˇˇ¯ˇÂˇÚˇ˘ˇ¸ˇÂˇÛˇÚˇÂˇˇ˛ˇˇ˛ˇÛ˛ˇˇÂˇˇË˛ˇˇ¥ˇˇdˇÌˇ˘ˇˇ¸ˇˇ¯ˇÂˇÛˇ˝ˇ˝ˇ¸ˇÂˇ„ˇÂˇˇ˛ˇ˝ˇˇˇˇ˛ˇ    ˇˇˇˇÂˇˇÊˇˇ¥ˇˇfˇÌˇ˘ˇˇ¸ˇˇ¯ˇÂˇÛˇˇˇ˚ˇ¸ˇÂˇ˚Ûˇ˜ˇÂˇˇˇ˝ˇˇ˛ˇˇ¸ˇ˛ˇˇÂˇˇÊˇˇ¥ˇˇvˇÌˇ˘ˇ˛ˇ˛ˇ˛ˇ¯ˇÂˇÙˇ˚ˇ˛ˇ¸ˇÂˇ˚ˇıˇˇ¯ˇÂˇˇ¸ˇˇˇˇ˛ˇˇˇ˝ˇˇÂˇˇÓˇˇ˛ˇˇˇ¥ˇˇuˇÌˇ˘ˇ˝˛ˇ˝ˇ¯ˇÂˇÙˇˇˇ¸ˇ¸ˇÂˇ˚ˇıˇˇ˘ˇÂˇˇ¸ˇˇˇˇ˛ˇˇˇ˙ˇÂˇˇÛ˛ˇ˛ˇˇ˛ˇˇ¥ˇˇzˇÌˇ˘ˇˆˇ¯ˇÂˇÙˇ˚ˇˇˇ˚ˇÂˇ˚ˇıˇˇ˙ˇÂˇˇ¸ˇ˛ˇˇˇ˛ˇˇˇ˚ˇÂˇˇ¸ˇ˝ˇˇˇˇ˛ˇˇ˛ˇˇ¥ˇˇÄˇÌˇ˘ˇ˝˛ˇ˝ˇ¯ˇÂˇıˇ¸ˇ˝ˇ˚ˇÂˇ˚ˇ¯ˇ¸ˇ˚ˇÂˇˇ˝ˇ˛ˇˇˇˇˇ˛ˇ˚ˇÂˇˇ˝˛ˇˇ˛ˇˇˇ˛ˇˇ˛˛ˇ¥ˇˇ}ˇÌˇ˘ˇ˛ˇ˛ˇ˛ˇ¯ˇÂˇıˇ˙ˇˇ˙ˇÂˇ˚ˇÒˇ˚ˇÂˇˇ¸ˇˇˇ˛˛ˇ˛ˇ˚ˇÂˇˇ˝ˇ˛ˇˇˇˇ˝ˇˇ˛ˇˇˇ¥ˇˇÄˇÌˇ˘ˇˇ¸ˇˇ¯ˇÂˇıˇ¯ˇ˙ˇÂˇ˚ˇ¯ˇ¸ˇ˚ˇÂˇˇ¸ˇˇˇˇ˝ˇ˛ˇˇ˛˛ˇÂˇˇ˝ˇ˛ˇˇˇˇˇˇˇˇˇˇˇ˛ˇ¥ˇˇpˇÌˇ˘ˇˇ¸ˇˇ¯ˇÂˇˆˇ¯ˇ˘ˇÂˇ˚ˇÒˇ˚ˇÂˇˇ˚ˇˇ˛ˇ˝ˇ¸˝ˇˇÂˇˇ˝˛ˇˇ¸ˇ˝ˇˇ˘ˇ¥ˇˇ\ˇÌˇ˘ˇˇ¸ˇˇ¯ˇÂˇˆˇˇ˙ˇ¯ˇÂˇ˚ˇ˝˘ˇ˝ˇ˚ˇÂˇÓˇ˜ˇÂˇ˝ˇ˜ˇÛˇ¥ˇˇZˇÌˇ˘ˇ˛ˇ˛ˇ˛ˇ¯ˇÂˇ˜ˇˇ¸ˇ˜ˇÂˇ˚ˇÒˇ˚ˇÂˇÔˇˇ˜ˇÂˇÚˇÛˇ¥ˇˇ\ˇÌˇ˘ˇˇ¸ˇˇˇ¯ˇÂˇ¯ˇ˝ˇ˛ˇˆˇÂˇ˚ˇ˛¯ˇ˝ˇ˚ˇÂˇÒ˛ˇˆˇÂˇÚˇÛˇ¥ˇˇ\ˇÌˇ˚ˇˇˇ˙ˇˇˇ˙ˇÂˇ˘ˇ˛ˇˇˇıˇÂˇ˚ˇÒˇ˚ˇÂˇ˚ˆˇÙˇÂˇÚˇÙˇˇ¥ˇˇ]ˇÌˇ˙ˇˇ˝˛ˇ˝ˇˇ˘ˇÂˇ˘ˇˇ¸ˇÙˇÂˇ˚ˇ¯ˇ¸ˇ˚ˇÂˇ˚ˇÍˇÂˇÚˇ˘¸ˇˇ¥ˇˇ]ˇÌˇ˘ˇˇ¸ˇˇˇ¯ˇÂˇ˙ˇ˛ˇˇˇÙˇÂˇ˚ˇÒˇ˚ˇÂˇ¸ˇÈˇÂˇÚˇ˝˝ˇ˚ˇ¥ˇˇXˇÌˇ˘ˇ˙ˇˇ¯ˇÂˇ˙ˇˇ¸ˇÛˇÂˇ˚ˇ¯ˇ¸ˇ˚ˇÂˇ¸ˇÈˇÂˇˆ¯ˇ˜ˇ¥ˇˇWˇÌˇ¸¸ˇ˙ˇ¸ˇ˚ˇÂˇ˙ˇˇˇˇÛˇÂˇ˚ˇÒˇ˚ˇÂˇ˝ˇˇÈˇÂˇ˙˝ˇÓˇ¥ˇˇRˇÌˇ˘ˇ˙ˇˇ¯ˇÂˇ˘ˇ¸ˇÚˇÂˇ˚ˇ˛¯ˇ˝ˇ˚ˇÂˇ„ˇÂˇ˚ˇÎˇˇ¥ˇˇMˇÌˇ˘ˇˇ¸ˇˇˇ¯ˇÂˇ¯ˇ˛ˇˇÚˇÂˇ˚ˇÒˇ˚ˇÂˇ„ˇÂˇÊ˝ˇ¥ˇˇHˇÌˇ˙ˇˇ˝˛ˇ˝ˇˇ˘ˇÂˇ˜˛ˇˇÂˇ˚ˇÒˇ˚ˇÂˇ„ˇÂˇÂ˛ˇ¥ˇˇFˇÌˇ˚ˇˇˇ˙ˇˇˇ˙ˇÂˇ„ˇÂˇ˚ˇÒˇ˚ˇÂˇ„ˇÂˇ„ˇ¥ˇˇFˇÌˇ˘ ˇˇˇˇˇˇˇ¯ˇÂˇ„ˇÂˇ˚ˇÒˇ˚ˇÂˇ„ˇÂˇ„ˇ¥ˇˇ6ˇÌˇ˘Ùˇ¯ˇÂˇ„ˇÂˇ˚Ôˇ˚ˇÂˇ„ˇÂˇ„ˇ¥ˇˇ.ˇÌˇ„ˇÂˇ„ˇÂˇ„ˇÂˇ„ˇÂˇ„ˇ¥ˇˇˇÌ·ˇÂ·ˇÂ·ˇÂ·ˇÂ·ˇ¥ˇˇ
  674. ˇÅÅêˇˇ
  675. ˇÅÅêˇˇ
  676. ˇÅÅêˇˇ
  677. ˇÅÅêˇˇ2ˇ‚˛ˇÂˇ˛ˇÚˇ˜˛ˇ˜ˇ¸ˇ·˛ˇÃ˝ˇŒ˛ˇflˇ∂ˇˇBˇ„ˇ˛ˇÊˇˇˇÚˇ¯ˇ˛ˇ¯ˇ‹ˇ˛ˇÕˇ˛ˇ–ˇ˛ˇ‡ˇ∂ˇˇìˇ„ˇ˚˛ˇÎˇˇˇ˛ˇˇ˛ˇ˛ˇ˘ˇ˛ˇ˛ˇ˛˛ˇ˝ˇ˝˛ˇˇˇˇÔˇ˚˝ˇˇ˛ˇ˛ˇfiˇ˛ˇˇ˛ˇˇˇˇ˛˝ˇ˛ˇÁˇ˚˛ˇ˝ˇ˝ˇ˛˝ˇ˛ˇ˛˛ˇ∑ˇˇ™ˇ„ˇˇˇˇ˛ˇÏˇˇˇˇ˛ˇˇˇ˝ˇ¯¸ˇˇ˛ˇ˛ˇ¸ˇ˛ˇ˛ˇˇˇˇÔ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇfl˝ˇˇ˛ˇˇˇˇˇ˛ˇˇ˛ˇËˇ¸ˇ˛ˇˇˇˇˇ˛ˇˇ˛ˇˇ˛ˇ˛ˇ∂ˇˇóˇ„ˇ˛ˇˇ˛ˇÏˇ˛ˇ¸ˇ˛ˇ¸ˇ¯ˇ˛ˇˇ˙ˇ¸ˇ˛ˇ˛ˇˇ˛ˇÏˇˇ˛ˇˇ˛ˇ¸ˇflˇ¸ˇ˛ˇˇ¸ˇ˛ˇ¸ˇËˇ¸ˇ˛ˇˇˇˇˇ˛ˇˇ˛ˇˇ˙ˇ∂ˇˇúˇ„ˇ˛ˇˇ˛ˇÏˇ˛ˇˇ˚ˇˇ˝ˇ¯ˇ˛ˇˇ˙ˇ¸ˇ˛ˇ˛ˇˇ˛ˇˇ˛ˇˇˇˇˇˇˇ€ˇ¸ˇˇˇˇ¸ˇ˛ˇˇ‰ˇ˛ˇˇ˛ˇˇˇˇˇ˛ˇˇˇˇˇ˙ˇ∂ˇˇìˇ‚˛ˇ˛˛ˇÎˇ˛ˇ˝ˇˇ˛ˇ˝ˇˇ˙ˇ˛ˇ˝ˇ˝ˇˇ˛ˇ˝˛ˇˇ˛ˇÔ˛ˇ˛ˇˇˇ˛ˇ˝˝ˇflˇ˚ˇˇˇˇ˚˝ˇ˝ˇÁ˛ˇ˛˛ˇˇˇˇ˝ˇ˛ˇˇˇ˝ˇ˝ˇˇ∏ˇˇˇÅ¢ˇ–ˇ¢ˇˇˇÅ•˛ˇœˇ¢ˇˇ
  678. ˇÅÅêˇˇ
  679. ˇÅÅêˇˇ
  680. ˇÅÅêˇˇ
  681. ˇÅÅêˇˇ
  682. ˇÅÅêˇˇ
  683. ˇÅÅêˇˇ
  684. ˇÅÅêˇˇ
  685. ˇÅÅêˇˇ
  686. ˇÅÅêˇˇ
  687. ˇÅÅêˇˇ
  688. ˇÅÅêˇˇ
  689. ˇÅÅêˇˇ
  690. ˇÅÅêˇˇ#ˇÙˇ˛ˇÊˇıˇˇÊˇ¸ˇÅÅÓˇˇˇÙˇ˛ˇÊˇˆˇ‰ˇÅÅˡˇXˇÙˇ˛ˇ˛ˇ˛˝ˇ˝ˇ˜ˇ˛ˇˇˇ˛˛ˇ˛˛ˇˇˇˇ˝ˇ˛˝ˇ˛ˇ˝ˇ˝˛ˇˇˇˇ˝ˇÅŎˇaˇÙ¸ˇˇ˛ˇˇ˛ˇˇ˛ˇ¯ˇ˛ˇˇˇ˛ˇ˛ˇ˛ˇˇˇˇˇˇˇˇ˛ˇ˛ˇ¸ˇ˛ˇ˛ˇˇˇˇÅŸˇˇ`ˇÙˇ˛ˇ¸ˇˇ˛ˇˇ˛ˇ¯ˇ˛ˇ˛ˇ˛ˇ˛ˇ˛ˇˇ¸ˇˇˇˇ˛ˇ˛ˇ¸ˇ˛ˇ˛ˇˇ˛ˇÅŸˇˇ`ˇÙˇ˛ˇˇ¸ˇˇˇˇ˛ˇ¯ˇ˛ˇ˛ˇ˛ˇ˛ˇ˛ˇˇ¸
  691. ˇˇˇˇˇˇ˛ˇ¸ˇ˛ˇ˛ˇˇ˛ˇÅŸˇˇ_ˇÙˇ˛ˇ˝ˇˇˇˇ˝ˇ˜ˇ˛ˇ˛ˇ˛ˇ˝˛ˇˇ¸
  692. ˇˇˇˇˇˇ˝ˇˇ˛ˇ˝˛ˇˇ˛ˇ˛ˇÅŎˇˇ‚ˇÅÅ∞ˇˇˇ‚ˇÅÅ∞ˇˇ
  693. ˇÅÅêˇˇ
  694. ˇÅÅêˇˇ
  695. ˇÅÅêˇˇ
  696. ˇÅÅêˇˇ
  697. ˇÅÅêˇˇ
  698. ˇÅÅêˇˇ
  699. ˇÅÅêˇˇˇÅªˇ≈ˇˆˇ†ˇˇˇÅªˇÅ◊ˇˇPˇÅ‡˛ˇˇ˛ ˇˇˇˇˇˇˇ˛˛ˇˇˇˇ˛˛ˇŒ˝ˇ˝ˇ˛ˇˇˇ˝ˇ˛˝ˇˇ˛ˇ˝ˇ≥ˇˇ^ˇÅ·ˇ˛ˇˇ˛ˇˇˇˇˇˇˇˇ˛ˇˇˇˇ˛ˇÕˇˇˇ˛ˇ˛ˇˇˇ˛ˇ˛ˇˇˇˇ˛ˇˇˇˇ¥ˇˇUˇÅ·ˇ¸ˇ˛ˇˇ¸ˇ¸¸ˇˇ˛ˇ˛ˇÕˇˇˇ˛ˇ˛ˇ˛ˇ˛ˇ˛ˇˇˇˇ˛ˇˇˇˇ¥ˇˇVˇÅ·ˇ¸ˇˇˇˇ¸ˇ¸ˇ¸ˇ˛ˇ˛ˇÕˇˇˇ˛ˇ˛ˇ˛ˇ˛ˇ˛ˇˇˇˇˇˇˇˇˇ¥ˇˇUˇÅ‡˝ˇˇˇˇˇ¸ˇ˚˝ˇˇ˛ˇ˝ˇˇœˇˇˇ˛ˇ˛ˇ˛ˇ˛ˇ˛ˇˇˇˇˇˇˇˇˇ¥ˇˇ
  700. ˇÅÅêˇˇ
  701. ˇÅÅêˇˇ
  702. ˇÅÅêˇˇ
  703. ˇÅÅêˇˇ
  704. ˇÅÅêˇˇ
  705. ˇÅÅêˇˇ
  706. ˇÅÅêˇˇ
  707. ˇÅÅêˇˇ
  708. ˇÅÅêˇˇ
  709. ˇÅÅêˇˇ^ˇÂˇ‹ˇ¯¸ˇË˝ˇ˝ˇÚˇÈ˛ˇ¯˛ˇ˛˛ˇ˛˛ˇ¸ˇˇÛˇ˛˛ˇfi˛ˇ¯˛ˇ˛˛ˇ˛˛ˇ¸ˇˇÛˇ˛˛ˇ¿ˇˇ~ˇÂˇ‹ˇ¯ˇ‰ˇ˛ˇ˛ˇÚˇÍˇ˛ˇ˙ˇ˛ˇˇ˛ˇˇ˛ˇ¸ˇˇÙˇˇˇ˛ˇ‡ˇ˛ˇ˙ˇ˛ˇˇ˛ˇˇ˛ˇ¸ˇˇÙˇˇˇ˛ˇ¡ˇˇ»ˇÂˇ˚˝ˇˇˇˇ˛˝ˇ˛ˇ˛˝ˇ˛ˇ˘ˇ¸ˇˇˇ˛˛ˇ˛˛ˇ˘ˇ˛ˇ˛ˇ˝˛ˇ˛˛ˇˇˇ˝ˇÚˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇ¸ˇ˝ˇ˛˛ˇ˛ˇˇˇ˛ˇ‡ˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇ¸ˇ˝ˇ˛˛ˇ˛ˇˇˇ˛ˇ¡ˇˇ÷ˇÂˇ¸ˇ˛ˇˇˇˇˇ˛ˇˇ˛ˇˇ˙ˇ¯˝ˇˇˇˇˇ˛ˇˇ˛ˇ˙˝ˇ˝ˇ˛ˇ˛ˇˇ˛ˇˇˇÏˇ˛ˇˇˇˇ˛ˇˇ˛ˇˇ˛ˇ˝ˇˇ˛ˇˇ˛ˇˇˇˇ˛ˇ‡ˇ˛ˇˇˇˇ˛ˇˇ˛ˇˇ˛ˇ˝ˇˇ˛ˇˇ˛ˇˇˇˇ˛ˇ¡ˇˇΔˇÂˇ¸ˇ˛ˇˇ¸ˇ˛ˇ¸ˇ˛ˇ˝ˇ¯ˇ¸ˇ¸¸ˇ¸ˇ˙ˇ˛ˇ˛ˇ˛ˇ˛ˇˇ¸˛ˇÏˇ˛ˇ˛ˇ˛ˇ˛ˇˇ˛ˇˇ˛ˇ˛ˇ˛ˇ˛ˇ¸ˇ¸ˇˇ˛ˇ‡ˇ˛ˇ˛ˇ˛ˇ˛ˇˇ˛ˇˇ˛ˇ˛ˇ˛ˇ˛ˇ¸ˇ¸ˇˇ˛ˇ¡ˇˇ≈ˇÂˇ¸ˇˇˇˇ¸ˇ˛ˇˇ¯ˇ˛ˇ¯ˇ¸ˇ¸ˇ¸ˇˆˇ˛ˇ˛ˇ˛ˇ˛ˇˇ¸ˇˇÌˇ˛ˇˇˇˇ˛ˇˇ˛ˇˇ˛ˇ˛ˇ˛ˇ˛ˇˇ˘ˇˇ˛ˇ‡ˇ˛ˇˇˇˇ˛ˇˇ˛ˇˇ˛ˇ˛ˇ˛ˇ˛ˇˇ˘ˇˇ˛ˇ¡ˇˇ©ˇÂ¸ˇˇˇˇˇ˚˝ˇ˝ˇ˝ˇ¸ˇˇ˙ˇ¸ˇ˚˝ˇ˝ˇ˙˝ˇ˝ˇ˝˛ˇ˛˝ˇˇ˛ˇ˛ˇÒ˛ˇˇ˛ˇ˛ˇ˛˛ˇ˛˛ˇ˝ˇ˛˝ˇ˛˝ˇ˝ˇ˛˛ˇfi˛ˇˇ˛ˇ˛ˇ˛˛ˇ˛˛ˇ˝ˇ˛˝ˇ˛˝ˇ˝ˇ˛˛ˇ¿ˇˇˇœˇÅÅ√ˇˇˇ“˛ˇÅŬˇˇ
  710. ˇÅÅêˇˇ
  711. ˇÅÅêˇˇ
  712. ˇÅÅêˇˇ
  713. ˇÅÅêˇˇbˇÂˇ˛ˇÚˇÊ¸ˇË˝ˇ˝ˇÚˇÈ˛ˇ¯˛ˇ˛˛ˇ˛˛ˇ¸ˇˇÛˇ˛˛ˇfi˛ˇ¯˛ˇ˛˛ˇ˛˛ˇ¸ˇˇÛˇ˛˛ˇ¿ˇˇ~ˇÂˇˇˇˇ÷ˇ‰ˇ˛ˇ˛ˇÚˇÍˇ˛ˇ˙ˇ˛ˇˇ˛ˇˇ˛ˇ¸ˇˇÙˇˇˇ˛ˇ‡ˇ˛ˇ˙ˇ˛ˇˇ˛ˇˇ˛ˇ¸ˇˇÙˇˇˇ˛ˇ¡ˇˇŒˇÂˇˇˇ˝ˇˇ˛ˇ˛ˇ˛˝ˇˇ˛ˇ˝ˇ˘ˇ¸ˇˇˇ˛˛ˇ˛˛ˇ˘ˇ˛ˇ˛ˇ˝˛ˇ˛˛ˇˇˇ˝ˇÚˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇ¸ˇ˝ˇ˛˛ˇ˛ˇˇˇ˛ˇ‡ˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇ¸ˇ˝ˇ˛˛ˇ˛ˇˇˇ˛ˇ¡ˇˇ›ˇÂˇ˛ˇˇ˛ˇˇˇ˝ˇ˛ˇˇˇˇ˛ˇˇˇˇ˙˝ˇˇˇˇˇ˛ˇˇ˛ˇ˙˝ˇ˝ˇ˛ˇ˛ˇˇ˛ˇˇˇÏˇ˛ˇˇˇˇ˛ˇˇ˛ˇˇ˛ˇ˝ˇˇ˛ˇˇ˛ˇˇˇˇ˛ˇ‡ˇ˛ˇˇˇˇ˛ˇˇ˛ˇˇ˛ˇ˝ˇˇ˛ˇˇ˛ˇˇˇˇ˛ˇ¡ˇˇŒˇÂˇ˛ˇˇ˛ˇ˛ˇ¸ˇ˛ˇˇˇˇ˛ˇˇˇˇ˙ˇ¸ˇ¸¸ˇ¸ˇ˙ˇ˛ˇ˛ˇ˛ˇ˛ˇˇ¸˛ˇÏˇ˛ˇ˛ˇ˛ˇ˛ˇˇ˛ˇˇ˛ˇ˛ˇ˛ˇ˛ˇ¸ˇ¸ˇˇ˛ˇ‡ˇ˛ˇ˛ˇ˛ˇ˛ˇˇ˛ˇˇ˛ˇ˛ˇ˛ˇ˛ˇ¸ˇ¸ˇˇ˛ˇ¡ˇˇ–ˇÂˇ˛ ˇˇˇˇˇˇ˝ˇ˛ˇˇˇˇˇˇˇˇˇ˙ˇ¸ˇ¸ˇ¸ˇˆˇ˛ˇ˛ˇ˛ˇ˛ˇˇ¸ˇˇÌˇ˛ˇˇˇˇ˛ˇˇ˛ˇˇ˛ˇ˛ˇ˛ˇ˛ˇˇ˘ˇˇ˛ˇ‡ˇ˛ˇˇˇˇ˛ˇˇ˛ˇˇ˛ˇ˛ˇ˛ˇ˛ˇˇ˘ˇˇ˛ˇ¡ˇˇ∂ˇÂˇ˛ˇˇˇˇˇ˛ˇ˛ˇ˛ˇˇˇˇˇˇˇˇˇ˙ˇ¸ˇ˚˝ˇ˝ˇ˙˝ˇ˝ˇ˝˛ˇ˛˝ˇˇ˛ˇ˛ˇÒ˛ˇˇ˛ˇ˛ˇ˛˛ˇ˛˛ˇ˝ˇ˛˝ˇ˛˝ˇ˝ˇ˛˛ˇfi˛ˇˇ˛ˇ˛ˇ˛˛ˇ˛˛ˇ˝ˇ˛˝ˇ˛˝ˇ˝ˇ˛˛ˇ¿ˇˇ
  714. ˇÅÅêˇˇ
  715. ˇÅÅêˇˇ
  716. ˇÅÅêˇˇ
  717. ˇÅÅêˇˇ
  718. ˇÅÅêˇˇ
  719. ˇÅÅêˇˇ
  720. ˇÅÅêˇˇ
  721. ˇÅÅêˇˇ
  722. ˇÅÅêˇˇ
  723. ˇÅÅêˇˇ
  724. ˇÅÅêˇˇ
  725. ˇÅÅêˇˇ
  726. ˇÅÅêˇˇ
  727. ˇÅÅêˇˇ
  728. ˇÅÅêˇˇ
  729. ˇÅÅêˇˇ
  730. ˇÅÅêˇˇ
  731. ˇÅÅêˇˇ
  732. ˇÅÅêˇˇ
  733. ˇÅÅêˇˇ/ˇÅ˝ˇˇˇˇ˙ˇ˙ˇÚˇƒˇˆˇˆˇˇ≤ˇˇ(ˇÅ˛¸ˇÚˇ¯ˇ˙ˇÚˇƒˇˆˇˆˇ†ˇˇVˇÅ˝ˇˇ¯˛ˇ˛˛ˇ˘˝ˇ˝ˇ˝˛ˇ˛˛ˇˇˇ˛˝ˇœ˛ˇ˛˛ˇ˛˛ˇ˛˝ˇ˛ˇ˜˝ˇ˛ˇ˛¸ˇ˛ˇøˇˇiˇÅ˛¸ˇ˙ˇ˛ˇ˛ˇ¯ˇ˛ˇ˛ˇ˛ˇ˛ˇˇ˛ˇˇˇ˛ˇ ˇ˛ˇ˛ˇ˛ˇ˛ˇ˛ˇ˛ˇ¯ˇ˙ˇ˚ˇˇ˛ˇ¿ˇˇdˇÅ˝ˇˇ˘ˇ˛ˇ˛ˇ¯ˇ˛ˇ˛ˇ˛ˇ˛ˇˇ¸˛ˇ˝˛ˇÕˇ˛ˇ˛ˇ˛ˇ˛ˇ˛ˇ˛ˇ˜˛ˇ˝ˇ¸ˇ˛¸ˇ¿ˇˇaˇÅÚˇ˛ˇ˛ˇ¯ˇ˛ˇ˛ˇ˛ˇ˛ˇˇ¸ˇˇ˚ˇŒˇ˛ˇ˛ˇ˛ˇ˛ˇˇˇ˛ˇÙˇ˛ˇ˝ˇ˝ˇºˇˇSˇÅÒ˛ˇ˝ˇ¯˝ˇ˝ˇ˝˛ˇ˛˝ˇˇ˛ˇ˝ˇÃˇˇ˛ˇ¸ˇˇˇˇˇ˛ˇ¯˝ˇ˝ˇ˛¸ˇ˝ˇ¿ˇˇ
  734. ˇÅÅêˇˇ
  735. ˇÅÅêˇˇ
  736. ˇÅÅêˇˇ
  737. ˇÅÅêˇˇ
  738. ˇÅÅêˇˇ
  739. ˇÅÅêˇˇ
  740. ˇÅÅêˇˇ
  741. ˇÅÅêˇˇ
  742. ˇÅÅêˇˇ
  743. ˇÅÅêˇˇRˇØ¸ˇŸ˛ˇ¯˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ˚ˇ ˛ˇ¯˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ¸ˇ˚ˇ˛ˇ˛˛ˇπˇˇyˇØˇ÷ˇ˛ˇ˙ˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇ¸ˇÀˇ˛ˇ˙ˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇ˛ˇˇ˚ˇˇ˛ˇˇ˛ˇ∫ˇˇëˇØˇ¸ˇˇˇ˛˛ˇ˛˛ˇ˝ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇ˝ˇÀˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇ˝ˇ˛˝ˇ¸ˇˇ˛ˇ∫ˇˇñˇØ˝ˇˇˇˇˇ˛ˇˇ˛ˇÏˇ˛ˇˇˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇÀˇ˛ˇˇˇˇ˛ˇˇ˛ˇˇ˛ˇ˛ˇ¸ˇˇ˛ˇ˝ˇˇ˛ˇ∫ˇˇëˇØˇ¸ˇ¸¸ˇ¸ˇÏˇ˛ˇ˛ˇ˛ˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇÀˇ˛ˇ˛ˇ˛ˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇ˝ˇˇ˛ˇ˛ˇ˛ˇ˛ˇ∫ˇˇêˇØˇ¸ˇ¸ˇ¸ˇËˇ˛ˇˇˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇÀˇ˛ˇˇˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇ˝ˇˇ˛ˇˇ˝ˇ˛ˇ∫ˇˇtˇØˇ¸ˇ˚˝ˇ˝ˇ˛ˇÔ˛ˇˇ˛ˇ˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ˛˝ˇ ˛ˇˇ˛ˇ˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ¸ˇ˛˝ˇ¸ˇ˛ˇπˇˇ
  744. ˇÅÅêˇˇ
  745. ˇÅÅêˇˇ
  746. ˇÅÅêˇˇ
  747. ˇÅÅêˇˇ
  748. ˇÅÅêˇˇ
  749. ˇÅÅêˇˇkˇÎˇ˛ˇÙ˝ˇ˜ˇÍˇ¯ˇ˙ˇ„˛ˇ¯˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ…˛ˇ¯˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ¸ˇˇ˛ˇ˛˛ˇ˛˛ˇπˇˇöˇÎˇˇˇÙˇ˛ˇ¯ˇÍˇ¯ˇ˙ˇ‰ˇ˛ˇ˙ˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇÀˇ˛ˇ˙ˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇ˛ˇ˛ˇ˛ˇˇ˛ˇˇ˛ˇ∫ˇˇøˇÎˇˇˇ˛ˇˇˇˇˇ˛ˇ˛ˇ˝ˇ˝˛ˇ˛˛ˇ˛˝ˇ˛ˇ˛˝ˇ˝ˇ˝ˇ˝˛ˇ˝ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇ¸ˇˇ˛ˇÀˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇ¸ˇ˛ˇ˚ˇ¸ˇˇ˛ˇ∫ˇˇ—ˇÎˇˇˇˇ˛ˇˇˇˇ˝ˇˇ˛ˇ˛ˇ˛ˇ˛ˇˇ˛ˇˇ˛ˇ˛ˇ˛ˇ˛ˇˇ˛ˇ˛ˇ˛ˇ˛ˇÏˇ˛ˇˇˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇ˝ˇˇ˛ˇÀˇ˛ˇˇˇˇ˛ˇˇ˛ˇˇ˛ˇ˛ˇˇ˝ˇ˚ˇ˝ˇˇˇ˛ˇ∫ˇˇ√ˇÎˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇ¸ˇ˛ˇ˛ˇ˛ˇˇ¸ˇ˛ˇ˛ˇ˛ˇ˛ˇˇ˛ˇ˛ˇ˛¸ˇÏˇ˛ˇ˛ˇ˛ˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇ˛ˇ˝˝ˇÀˇ˛ˇ˛ˇ˛ˇ˛ˇˇ˛ˇˇ˛ˇ¸ˇ˛ˇ¸ˇ˙ˇˇ˛ˇ∫ˇˇ«ˇÎˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˙ˇ˛ˇ˛ˇˇ¸ˇˇˇ˛ˇ˛ˇˇˇˇ˛ˇ˛ˇ˛ˇËˇ˛ˇˇˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˘ˇÀˇ˛ˇˇˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇ˛ˇ˝ˇ˝ˇ˛ˇˇ˛ˇ∫ˇˇ¨ˇÎˇ˛ˇ˛ˇˇ˛ˇˇ˛ˇ˝ˇ˛ˇ˝˛ˇ˛˝ˇˇˇˇ˝ˇˇˇˇˇ˝ˇ˝ˇ˝˝ˇ˛ˇÔ˛ˇˇ˛ˇ˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ¸ˇ˛ˇ…˛ˇˇ˛ˇ˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ˝ˇ˛¸ˇ˛ˇ˛˛ˇπˇˇ
  750. ˇÅÅêˇˇ
  751. ˇÅÅêˇˇ
  752. ˇÅÅêˇˇ
  753. ˇÅÅêˇˇ
  754. ˇÅÅêˇˇ
  755. ˇÅÅêˇˇ`ˇŸ˝ˇ˜ˇÍˇ¯ˇ˙ˇ„˛ˇ¯˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ¯˛ˇ…˛ˇ¯˛ˇ˛˛ˇ˛˛ˇ¸ˇ˝ˇˇ˛ˇ˚ˇ˛ˇπˇˇÑˇŸˇ˛ˇ¯ˇÍˇ¯ˇ˙ˇ‰ˇ˛ˇ˙ˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇˆˇ˛ˇÀˇ˛ˇ˙ˇ˛ˇˇ˛ˇˇ˛ˇˇ˙ˇ˛ˇ˛ˇ¸ˇˇ˛ˇ∫ˇˇ∞ˇŸˇ˛ˇ˛ˇ˝ˇ˝˛ˇ˛˛ˇ˛˝ˇ˛ˇ˛˝ˇ˝ˇ˝ˇ˝˛ˇ˝ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇ˝ˇ˛˛ˇˇ˛ˇÀˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇ˝ˇ˛˛ˇˇ˛ˇ˝ˇˇ˛ˇ∫ˇˇ¿ˇŸ˝ˇˇ˛ˇ˛ˇ˛ˇ˛ˇˇ˛ˇˇ˛ˇ˛ˇ˛ˇ˛ˇˇ˛ˇ˛ˇ˛ˇ˛ˇÏˇ˛ˇˇˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇÀˇ˛ˇˇˇˇ˛ˇˇ˛ˇˇ˛ˇ¸ˇ˛ˇ˝˛ˇˇ˛ˇˇ˛ˇ∫ˇˇ∑ˇŸˇ˛ˇ¸ˇ˛ˇ˛ˇ˛ˇˇ¸ˇ˛ˇ˛ˇ˛ˇ˛ˇˇ˛ˇ˛ˇ˛¸ˇÏˇ˛ˇ˛ˇ˛ˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇ¸ˇ˝ˇÀˇ˛ˇ˛ˇ˛ˇ˛ˇˇ˛ˇˇ˛ˇ¸ˇ˛ˇ˛ˇ˛ˇˇ˛ˇˇ˛ˇ∫ˇˇ∂ˇŸˇ˛ˇˇ˙ˇ˛ˇ˛ˇˇ¸ˇˇˇ˛ˇ˛ˇˇˇˇ˛ˇ˛ˇ˛ˇËˇ˛ˇˇˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ¯ˇÀˇ˛ˇˇˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇ˛ˇ˛ˇ˛ˇˇ˛ˇˇ˛ˇ∫ˇˇôˇŸˇ˛ˇ˝ˇ˛ˇ˝˛ˇ˛˝ˇˇˇˇ˝ˇˇˇˇˇ˝ˇ˝ˇ˝˝ˇ˛ˇÔ˛ˇˇ˛ˇ˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ˛˝ˇ˛ˇ…˛ˇˇ˛ˇ˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ˝ˇ˝˛ˇ˛˝ˇ˛ˇπˇˇ
  756. ˇÅÅêˇˇ
  757. ˇÅÅêˇˇ
  758. ˇÅÅêˇˇ
  759. ˇÅÅêˇˇ
  760. ˇÅÅêˇˇ
  761. ˇÅÅêˇˇ
  762. ˇÅÅêˇˇ
  763. ˇÅÅêˇˇ
  764. ˇÅÅêˇˇ
  765. ˇÅÅêˇˇYˇúˇˇÚˇÍ˛ˇ¯˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ…˛ˇ¯˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ˚ˇˇ¸¸ˇ˛ˇŸˇˇÄˇúˇˇÚˇÎˇ˛ˇ˙ˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇÀˇ˛ˇ˙ˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇ¸ˇˇ¸ˇ¸ˇ˛ˇ⁄ˇˇòˇúˇ˚˛ˇ˛˛ˇˇˇ˛˛ˇ˛˝ˇ˛ˇÔˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇ¸ˇ¸ˇÀˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇ¸ˇ˝ˇ˝ˇ˝ˇˇ˛ˇ⁄ˇˇ°ˇúˇ¸ˇ˛ˇˇ˛ˇˇˇ˛ˇ˛ˇˇ˛ˇÎˇ˛ˇˇˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇ˛ˇˇ¸ˇ ˇ˛ˇˇˇˇ˛ˇˇ˛ˇˇ˛ˇ˛ˇˇˇ˛ˇˇ˛ˇ¸ˇˇ˛ˇ⁄ˇˇóˇúˇ¸ˇ˛ˇˇ¸˛ˇ˛¸ˇˇ˛ˇÎˇ˛ˇ˛ˇ˛ˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇ¸ˇ˛ˇ…ˇ˛ˇ˛ˇ˛ˇ˛ˇˇ˛ˇˇ˛ˇ¸ˇˇ˛ˇˇ˛ˇ¸ˇˇ˛ˇ⁄ˇˇüˇúˇ¸ˇ˛ˇˇ¸ˇˇˇ¸ˇ˛ˇÎˇ˛ˇˇˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ»ˇ˛ˇˇˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇ⁄ˇˇÄˇú¸ˇ˛ˇ˛˝ˇˇ˛ˇ˝ˇ˝ˇ˛ˇÓ˛ˇˇ˛ˇ˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ¸ˇ ˛ˇˇ˛ˇ˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ˛˝ˇ˝ˇ˛˛ˇ˛˛ˇŸˇˇ
  766. ˇÅÅêˇˇ
  767. ˇÅÅêˇˇ
  768. ˇÅÅêˇˇ
  769. ˇÅÅêˇˇ
  770. ˇÅÅêˇˇ
  771. ˇÅÅêˇˇoˇ˝ˇ·ˇ˙ˇÒˇˇˆˇ¯ˇˇÚˇÍ˛ˇ¯˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ…˛ˇ¯˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ˛˛ˇŸˇˇ°ˇˇ˛ˇ‚ˇ˙ˇÚˇˇ˜ˇ¯ˇˇÚˇÎˇ˛ˇ˙ˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇÀˇ˛ˇ˙ˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇ⁄ˇˇ◊ˇˇ˛ˇˇ˛ˇˇˇˇ˛˝ˇ˛ˇ˛˝ˇ˝ˇ˝ˇ˝˛ˇ˘ˇˇˆˇ¯ˇ˚˛ˇ˛˛ˇˇˇ˛˛ˇ˛˝ˇ˛ˇÔˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇÀˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇ⁄ˇˇ‰ˇ˝ˇˇ˛ˇˇˇˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇ˛ˇ˛ˇ˛ˇ˘ˇıˇ¯ˇ¸ˇ˛ˇˇ˛ˇˇˇ˛ˇ˛ˇˇ˛ˇÎˇ˛ˇˇˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇÀˇ˛ˇˇˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇ⁄ˇˇŸˇˇ¸ˇ˛ˇˇ¸ˇ˛ˇ¸ˇˇ˛ˇˇ˛ˇ˛ˇ˛¸ˇ˙ˇˇˇ¯ˇ¯ˇ¸ˇ˛ˇˇ¸˛ˇ˛¸ˇˇ˛ˇÎˇ˛ˇ˛ˇ˛ˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇÀˇ˛ˇ˛ˇ˛ˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇ⁄ˇˇ◊ˇˇ¸ˇˇˇˇ¸ˇ˛ˇˇ¸ˇˇˇˇ˛ˇ˛ˇ˛ˇˆˇˇÌˇ¸ˇ˛ˇˇ¸ˇˇˇ¸ˇ˛ˇÎˇ˛ˇˇˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇÀˇ˛ˇˇˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇ⁄ˇˇ≤ˇˇ˚ˇˇˇˇ˚˝ˇ˝ˇˇˇˇ˝ˇ˝ˇ˝˝ˇ˘ˇˇˇ¯ˇ¯¸ˇ˛ˇ˛˝ˇˇ˛ˇ˝ˇ˝ˇ˛ˇÓ˛ˇˇ˛ˇ˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ…˛ˇˇ˛ˇ˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ˛˛ˇŸˇˇˇ⁄ˇÅÅ∏ˇˇˇ›˛ˇÅÅ∑ˇˇ
  772. ˇÅÅêˇˇ
  773. ˇÅÅêˇˇ
  774. ˇÅÅêˇˇ
  775. ˇÅÅêˇˇ
  776. ˇÅÅêˇˇ
  777. ˇÅÅêˇˇ
  778. ˇÅÅêˇˇ
  779. ˇÅÅêˇˇ`ˇÕˇ˛ˇÁ˛ˇ˝ˇ›˛ˇ¯˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ¸ˇ˝ˇ¸ˇˇ ˛ˇ¯˛ˇ˛˛ˇ¸ˇ˛˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ˛˛ˇπˇˇÖˇÕˇ˛ˇËˇ˛ˇ⁄ˇ˛ˇ˙ˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇ¸ˇ˛ˇˇ˝ˇ…ˇ˛ˇ˙ˇ˛ˇˇ˛ˇ˛ˇˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇ∫ˇˇüˇÕˇ˛ˇ˛ˇ˛˝ˇ˝ˇ˘ˇ˙ˇ˛¸ˇ˛ˇ˝ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇ¸ˇ˝ˇ˛˛ˇ ˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇ˝ˇ˚ˇˇ˛ˇˇ˛ˇ¸ˇˇ˛ˇ∫ˇˇ†ˇÕ¸ˇˇ˛ˇˇ˛ˇˇ˛ˇ˘˛ˇ˝ˇ˚ˇˇ˛ˇÏˇ˛ˇˇˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇ˝ˇ¸ˇ˝ˇ…ˇ˛ˇˇˇˇ˛ˇˇ˛ˇ˝ˇ¸ˇˇ˛ˇ˛ˇ¸ˇˇ˛ˇ∫ˇˇ¢ˇÕˇ˛ˇ¸ˇˇ˛ˇˇ˛ˇˆˇ˛ˇ¸ˇ˛¸ˇÏˇ˛ˇ˛ˇ˛ˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇ˛ˇ˚ˇ˝ˇ…ˇ˛ˇ˛ˇ˛ˇ˛ˇˇ˛ˇ˝ˇ˝ˇ˛ˇ˛ˇˇ˛ˇ˛ˇ˛ˇ˛ˇ∫ˇˇ•ˇÕˇ˛ˇˇ¸ˇˇˇˇ˛ˇ˙ˇ˛ˇ˛ˇ˝ˇ˝ˇËˇ˛ˇˇˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇ˛ˇ˚ˇ˝ˇ…ˇ˛ˇˇˇˇ˛ˇˇ˛ˇ˝ˇ˛ˇ˝ˇ˛ˇˇ˛ˇˇ˝ˇ˛ˇ∫ˇˇåˇÕˇ˛ˇ˝ˇˇˇˇ˝ˇ¯˛ˇ˝ˇ˛¸ˇ˝ˇ˛ˇÔ˛ˇˇ˛ˇ˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ˝ˇ˚ˇ˝ˇ»˛ˇˇ˛ˇ˛ˇ˛˛ˇ¸ˇ¸ˇ˛ˇ˛˛ˇ¸ˇ˛ˇπˇˇˇªˇÅÅ◊ˇˇˇªˇÅÅ◊ˇˇ
  780. ˇÅÅêˇˇ
  781. ˇÅÅêˇˇ
  782. ˇÅÅêˇˇ
  783. ˇÅÅêˇˇ
  784. ˇÅÅêˇˇ
  785. ˇÅÅêˇˇ
  786. ˇÅÅêˇˇ
  787. ˇÅÅêˇˇ
  788. ˇÅÅêˇˇ
  789. ˇÅÅêˇˇ
  790. ˇÅÅêˇˇ
  791. ˇÅÅêˇˇGˇΩ¸ˇË˝ˇ˝ˇÚˇÙˇˆˇÓˇË˛ˇ¯˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ¸ˇåˇˇ\ˇΩˇ‰ˇ˛ˇ˛ˇÚˇÙˇˆˇÓˇÈˇ˛ˇ˙ˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇàˇˇíˇΩˇ¸ˇˇˇ˛˛ˇ˛˛ˇ˘ˇ˛ˇ˛ˇ˝˛ˇ˛˛ˇˇˇ˜ˇ˝˝ˇ˛ˇ˝˝ˇˇˇˇ˛˝ˇ˝ˇ˛ˇÛˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇ˝ˇãˇˇñˇΩ˝ˇˇˇˇˇ˛ˇˇ˛ˇ˙˝ˇ˝ˇ˛ˇ˛ˇˇ˛ˇˇˇˆˇ˛ˇ˙ˇ˛ˇ˛ˇˇˇˇˇ˛ˇˇÎˇ˛ˇˇˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇ¸ˇåˇˇêˇΩˇ¸ˇ¸¸ˇ¸ˇ˙ˇ˛ˇ˛ˇ˛ˇ˛ˇˇ¸˛ˇˆˇ˝˛ˇ˝ˇ˛ˇ˛ˇˇ˛ˇˇ˛ˇ˛ˇÓˇ˛ˇ˛ˇ˛ˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇ¸ˇåˇˇïˇΩˇ¸ˇ¸ˇ¸ˇˆˇ˛ˇ˛ˇ˛ˇ˛ˇˇ¸ˇˇ˜ˇ˙ˇ˛ˇ˛ˇˇˇˇ˛ˇˇ˛ˇ¸ˇÔˇ˛ˇˇˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇåˇˇˇΩˇ¸ˇ˚˝ˇ˝ˇ˙˝ˇ˝ˇ˝˛ˇ˛˝ˇˇ˛ˇ¯ˇ˛˝ˇ˝ˇ˝ˇˇˇˇ˛ˇ˝ˇ˝ˇ˝ˇÚ˛ˇˇ˛ˇ˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ˛˛ˇ˛˛ˇãˇˇ
  792. ˇÅÅêˇˇ
  793. ˇÅÅêˇˇ
  794. ˇÅÅêˇˇ
  795. ˇÅÅêˇˇ
  796. ˇÅÅêˇˇ
  797. ˇÅÅêˇˇ
  798. ˇÅÅêˇˇ
  799. ˇÅÅêˇˇ
  800. ˇÅÅêˇˇ
  801. ˇÅÅêˇˇ
  802. ˇÅÅêˇˇ
  803. ˇÅÅêˇˇ
  804. ˇÅÅêˇˇ
  805. ˇÅÅêˇˇ
  806. ˇÅÅêˇˇ
  807. ˇÅÅêˇˇ
  808. ˇÅÅêˇˇ
  809. ˇÅÅêˇˇ
  810. ˇÅÅêˇˇ
  811. ˇÅÅêˇˇ
  812. ˇÅÅêˇˇ
  813. ˇÅÅêˇˇ
  814. ˇÅÅêˇˇ
  815. ˇÅÅêˇˇˇÅÅú˙ˇ¸ˇˇˇÅÅúˇ¸ˇ¸ˇˇˇÅÅúˇ¸¸ˇˇˇˇÅÅúˇ¸ˇ˛ˇˇˇˇÅÅúˇ¸ˇ˛ˇˇˇˇÅÅúˇ¸ˇ˛ˇˇˇˇÅÅú˙ˇ˛ˇˇˇˇÅÅöˇ˙ˇˇˇˇÅÅöˇ˙ˇˇˇˇÅÅöˇ˙ˇˇˇˇÅÅö¯ˇˇˇ
  816. ˇÅÅêˇˇŎŎçˇÅˇÅˇéˇ
  817. d
  818.     °dONLNd∫∞~ªö(∏~NOTE
  819. °dONLNdøæ~ *XThe Heap Window is only functional when running in 32-bit addressing mode.  Not all menu°dONLNd ~÷Î* items are implemented. ,
  820.  
  821. Zapf Dingbats
  822.     °dONLNd/ÃÎ’Ú)muˇàdˇ ˇˇˇˇd
  823. d, Palatino
  824. .+~(C  H  A  P  T  E  R      6,     Helvetica
  825.     (ˆ~ Installer Debugger User’s Manual(ˆ$14
  826. $°dONLNdL~tÇ(j~Virtual Window"°∂ 40°∂°∂
  827. °dONLNd~%›*∏LThis chapter describes the Virtual Window feature of the Installer Debugger.
  828. °dONLNd\=6Qfi(L6The Virtual Window"°∂ Q4Q0°∂°∂
  829. °dONLNdoV~b+HYThe Virtual Window can be used alone or in conjunction with the Rule Window to simulate a°dONLNd…b~n+* _user environment other than the configuration of the machine on which the Installer is running.°dONLNd*n~z* WFor example, suppose your product only runs machines with 7.0 and newer installed and a°dONLNdÇz~Ü* \minimum of 4 MBs of RAM.  Your script should contain logic that checks for these constraints°dONLNdflÜ~í)* [and modifies your Easy Install message appropriately.  Using the Virtual Window to simulate°dONLNd;í~û* Zvarious user configurations, you can test this logic without having the actual hardware or°dONLNdñû~™©*     software.
  830.     °dONLNd†¥~øö*NOTE
  831. °dONLNd•¬~Œ$*]The Virtual Window should never be used as a total replacement for testing on the actual user°dONLNdŒ~⁄(* `environment.  Since the Virtual Window does not affect calls you make in user or rule functions,°dONLNdd⁄~Ê* Vany software or hardware checks made within these functions will always see the actual°dONLNdªÊ~Ú¬* environement.  ,
  832.  
  833. Zapf Dingbats
  834.     °dONLNd ˬÒ…)Du
  835. °dONLNdÃ˙~    (~RThe Virtual Window provides control over four common environmental parameters that°dONLNd~* \correspond to specific rule clauses, in addition to control over the value returned from any°dONLNd|~'* \Gestalt selector.  The Virtual Window shown below has been setup to simulate a Mac II with 2°dONLNdŸ~*n* 5MBs of RAM and a target System file version of 6.0.4.ˇ"dˇ ˇˇˇˇd
  836. d, Palatino
  837. .+~%C  H  A  P  T  E  R      2,     Helvetica
  838. *Rule Execution and Debugging
  839.     (ˆ~ Installer Debugger User’s Manual(ˆ$15†Ç†é
  840. L~Åò4£ÊfiÜ£ÊfiÜL~áŒˇ˛ÄœÄœÄœø˜Ûˇ¿ÒÒˇ˚Ä@Ú`` ˛@ Ìø@Ûˇ¿` ˛``˛Òˇ˚Ä@Ú``l`<p‡<Äø@Ûˇ¿``p `Fy‡F@Òˇ˚Ä@Ú˛`
  841. `>_`>Ôø@Ûˇ¿˛` `fN`fÒˇ˚Ä@Ú˛`
  842. `fD`fÔø@Ûˇ¿@`` `f@`f@Òˇ˚Ä@ÚÄ``‡>@`>Äø˜Ûˇ¿ÒÒˇ˚ÄœÄœÄœÕˇÄœÄœÄœÄœÄœÄœÄœÄx¿Ä 0˛Ä€ă¿Ä 0˛Ä€Ä¿¯xqò xÒˇ«ÄŸ„˛>0‚Ä¿ÃÃ…∞ 1˛ôå¿„33#30‚Ä¿Ãᇠ1ôôúå¿√333·Ŀø¡¿ 1˘ôéå¿√Û˛3·Ŀÿ¡‡ 1Åôáå¿√˛3·ăÃ…∞ 1âôìå¿√˛30‚ÄxÃxqò Òôé«Ä¡„3>0‚
  843. Ä0·
  844. Ä0·ÄœÄœÄœÄœÄœÄœÄœÄœÄœÄœÄœÄœÄœÄœÄË ˇˇ˛ˇˇ‡ˇˇ˛ıÄË @ ıÄË @ ıÄË @ ıÄË @ ıÄË @ ıġ¿Ì A‡ ı, Ä√‡˛30˛ C0 ıò4fiÊÜfiÊÜá~¬) ÄÅ@¿ê˛0˚ 0C0  ı,&ÄB@√ÁÅÉ1«è31„gÒÒÄ>C0 ı,Ä$@Δc√3#ôò3333å˛ô
  845. Ä3C0 #ı,&Ä@Δc„3Éôò3333ôò3C0 ?Äı,&Ä@Δcs1√ôò3?3Ûôò3C0 ı,&Ä$@Δc30„ò303ôôò3C0 ı,ÄB@Δc32côò31#    ˛ô
  846. ÄA‡ ı,&ÄÅ@√·Ä·Ò¡èò3¡„ÒôÄ@ ı 
  847. Ä¿`0Ú @ ı 
  848. ġ¿`0Ú 0@#ıĸ¿‡Ú 0@#ıÄË @ ıÄË @ ıÄË ˇˇ˛ˇˇ‡ˇˇ˛ıĜĜĜĜĜĜÄ˸ˇÔÄ˸ÔÄ˸ÔÄ˸ÔÄ˸Ôġ¿Ì¸Ô$ ÄC‡˛3‡˝˝Ô" Ä@¿ê˛0˚3˝Ô%Ä@√ÁÅÉ1«è31·Û>03˝Ô#Ä@Δc√3#ôò33¸303˝Ô$Ä@Δc„3Éôò33„˝33˝Ô%Ä@Δcs1√ôò3?3Û˛33˝Ô%Ä@Δc30„ò303˛33˝Ô%Ä@Δc32côò313˛303˝Ô%Ä@√·Ä·Ò¡èò31·Û30˝Ô
  849. Ä@`0˜0˝¸Ô
  850. ġ¿`0¯0˝¸Ôĸ¿‡¯‡˝¸ÔÄ˸ÔÄ˸ÔÄ˸ÔÄ˸ˇÔĜĜĜĜĜÄ˸ˇÔÄ˸ÔÄ˸ÔÄ˸ÔÄ˸Ôġ¿Ì¸Ô!Ä¡ÒÄ`|<@ @ ˙˝Ô"ÄÅAôÄ˝`ff˝`˙#˝0Û)ÄBAôÒò„<`ffp‡p„«¸<môÄ˝0Û+Ä$A˛ô    ì2F`ffy‡yÊ˛fqôÄ˝á>3<xpı*ÄAÒôô√0>`|~_`_˝faò˝œ33ûı+ÄAÅôò„0f`ffN`NgÊffaò ˝˚33Çıò4ÊTÜÊTܬ~˝+Ä$AÅôòs0f`ffD`Dfffaò˝s33¸pı+ÄBAÅôô32f`ff@`@f&ffaôÄ0˝#33¿8ı+ÄÅAÅò¯„>`ff@`@cΔf<`˘Ä?˝33ƒòıĿ۸> xpıġ¿Ù¸ÚÄ˙Û¸#ÚÄ˸ÚÄ˸ÔÄ˸ÔÄ˸ˇÔĜĜĜĜĜÄ˯ˇ¸ÛÄ˯ÛÄ˯ÛÄ˯ÛÄ˯Ûġ¿Ì¯Û!ÄC˛ `˝8¿˚˘Û$Ä@¿˛ `˝d˙3˘Δ`0˜(Ä@√ΔœècΔf√¿`œ«å˝3˘Ã`0˜( Ä@ƒgôå¸f`p¿ÃÃ˝3˘ÿ|fx‡˘( Ä@√Êôå¸f`8¡å¿˝3˘ff1ôê˘) Ä@Δfüå˝fg‡√¿˝3˘‡ff1ô¿˘' Ä@Δfò ¸f Δ ¸3˘ff1¯‡˘) Ä@ΔfòåF˝f Là L˝3˘ÿff1Äp˘*Ä@√ÊèÉΔ>fc¿8œ«å˝˘Ãff1â0˘    Ä@ÄÒ¯Δ|>‡˘    Äˇ¿ÄÒ¯ˆÄ˙¯FˆÄ˯<ˆÄ˯ÛÄ˯ÛÄ˯ˇ¸ÛĜĜĜĜĜĜĜĜĜĜĜĜĜĜĜĜɡ¿— É¿Ä `30⁄ ÇÅAàÄ `30⁄ÇBAÄ„«å331·Δ›
  851. Ç$AÅôëàÃ`3#˛3&›
  852. ÇAπô¡áÃ`3˛3Ä›ò4TÊèÜTÊèÜ˝~8ÇAô¯·åÃ`˝3Ò¿›Ç$AôÄqåÃ`˝3‡›    ÇBAôâ1åÃ`2˛3f›ÇÅ@‡«Ã0<1Ò·Δ›É¿—ɡ¿—ĜĜĜՎėÄ—Ä—Ä—ÉÄ—C ÄÄ Ä@Û<˝ÄÛ# ÄÄ Ä0¿Û"˝Ú  Äc¿Ftòà@Û"gc9Δ8ÑÚx{ Äê• I$ÑÄ@Û<îê•)HÄÛC Äì° Ë$úÄ@Û(Ùì•/H@ÛC Äî• )$§Ä@Û$Ñî•(H@ÛC Äìô &úà@Û"dìπΔ8ÉÄÛ√ ĉ!Ô ĉ!ÔÄ—ˇˇÄ—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—ò4èÊ ÜèÊ Ü8~sÄ—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—Ä—ˇˇÄ—Ä—ò4 ÊÿÜ ÊÿÜs~ÅÄ—?ÉÄ— ÉÄ— ˚Ä— ãÄ— ãÄ— ãÄ—?ãÄ— Ä— Ä— Ä—˚Ä—ÕˇŒˇ†è†É
  853. d
  854. °dONLNdâ~ï(í~YOnly those parameters that are currently checked will be remapped.  To stop all remapping°dONLNdZï~°* Zeither uncheck all parameters or close the window.  Since the Virtual Window gets the rule°dONLNdµ°~≠#* [clause evaluation before the Rule Window does, you'll always see the remapped result in the°dONLNd≠~πø* Rule Window.
  855. °dONLNdÕ~‹ä*"(Remapping the Target System File Version"°∂ €|€0°∂°∂
  856. °dONLNdG‡~Ï*[Enter the version number of the target System file.  All CheckFileVersion rule clauses that°dONLNd£Ï~¯* \reference a target file named “System” will return true or false based on the version number°dONLNd¯~* entered in the Virtual Window.
  857. °dONLNd~'á*"'Remapping the Target System File Region"°∂ &|&0°∂°∂
  858. °dONLNdG+~7&*^Enter the region code (country code) of the target System file.  All CheckFileCountryCode rule°dONLNd¶7~C)* aclauses that reference a target file named “System” will return true or false based on the region°dONLNdC~O* Vcode entered in the Virtual Window.  Region codes are define in the MPW inferface file°dONLNd_O~[±* “Script.h”.
  859. °dONLNdko~~´*")Remapping the Minimum Physical RAM Memory"°∂ }|}0°∂°∂
  860. °dONLNdïÇ~é*SEnter the number of MBs of physical RAM you wish your virtual machine to have.  All°dONLNdÈé~ö* [CheckMinMemory rule clauses will return true or false based on the number of MBs entered in°dONLNdEö~¶ß* >the Virtual Window.  The number of MBs must be a whole number.ˇŒdˇ ˇˇˇˇd
  861. d, Palatino
  862. .+~%C  H  A  P  T  E  R      2,     Helvetica
  863. *Rule Execution and Debugging
  864.     (ˆ~ Installer Debugger User’s Manual(ˆ$16
  865. °dONLNdL~[\(W~ Remapping the Target Volume Size"°∂ Z|Z0°∂°∂
  866. °dONLNd"_~k,*aEnter the size of the target volume in KBs.  All CheckTgtVolSize rule clauses will return true or°dONLNdÑk~w* Yfalse based on the number of KBs entered in the Virtual Window.  The size must be a whole°dONLNdfiw~ɰ* number.
  867. °dONLNdÊó~¶%*"Remapping Gestalt Values"°∂ •|•0°∂°∂
  868. °dONLNd™~∂**\Choose Add Gestalt Selector from the Virtual menu to specify the remapped value of a Gestalt°dONLNd]∂~¬D* ,selector.  The following dialog will appear.†Ç†é
  869.  ~ôâò"?}ôà?}ôà ~$⇡‡Ä· Ä·!ü·ˇ ü·ˇ ò‚ ò‚ ò‚ ò‚ ò‚ ò‚ ò‚ ò‚ ò‚ ò‚ ò‚ ò‚ ò‚ ò‚?ò‚?ò‚?ò‚ òÒ˘ˇ˛¸ òÒ˘¸ òÒ˘¸ òÒ˘¸#òÒ˘¸ òÒ˘¸  ò¿1ÄpIJ˝¸! ò 1ĻIJ˝¸  ò√è3¿¿Òè<x€ˇáὸ !
  870. òfF#1Ä·˛ôÄûÃôIJ¸ !òÊg1ÄqôôòÿëÃIJ¸ !òg„Ü31Ä9˘üòÿ˛ÃIJ¸ !òfΔ31ÄÅòÿ˛ÃIJ¸ !òf$Δ31ÄôâòôÃ√˛ÃôIJ¸ !ò√√É0¿pÒè x√ë«IJ¸ òÒ˘¸ òÒ˘¸ òÒ˘¸ òÒ˘¸ òÒ˘¸ òÒ˘¸ òÒ˘ˇ˛¸ ò‚ ò‚ ò‚ ò‚ ò‚ ò‚ ò‚ ò‚#ò‚ ò‚ ò‚!ò‚ ò‚ ò‚ ò‚ ò‚ ò‚ ò‚ ò‚ ò‚ ò‚ ò‚ ò‚ ò‚ ò‚ ò‚ ò‚ ò‚ ò‚ ò‚ ò¸¿030˛¿¿ı ò¸
  871. `030¡¿ı ò¸
  872. cè30331„¿¿ı ò¸fF3#03#˛3¿¿ı#ò¸
  873. Ê303330¿¿ı ò¸f330˝3¿¿ı ò¸f330˝3¿¿ı!ò¸fF3302˛3¿¿ı ò¸
  874. cÉ0<1Ò„¿¿ı ò‚ ò‚ ò‚ ò‚ ò‚ ò‚ ò‚ ò"ô}Ûàô}Ûà$~~âò‚ ò‚ ò‚!ò‚ ò‚ ò‚ òÒˆˇ˛ òÒˆ òÒˆ òÒˆ òÒˆ òÒˆ ò>˙0300¸¯ ò3˙030p¯ ò3?·„„··331„00¯ ò˛32˝303#˛30x¯ ò>331Û˛3033300 ¯ ò3?¸3Û0˝30 ¯ ò30¸30˝30 ¯?ò31¸302˛30å¯?ò331Û„··<1Ò„0x¯?ò˚˘ˆ ò˚˘ˆ òÒˆ òÒˆ òÒˆ#òÒˆ òÒˆˇ˛ ò‚!ò‚ ò‚ ò‚ ò‚ ò‚ ò‚ ò‚ ò‚ ò‚ ò‚ ò‚ ò‚ ò‚ ò‚ ò‚ ò‚ ò‚ ò˛˚Ì òåÄ>còÄÄÃ˙ ò ¿Ä0òÄÄÃ˙ !ò ÃqÒèÇ0>gÅòÒôèèÄÃxø  ò Ã…ôëôÑ0fcô˛ôå¿˛Ã¸ !ò ÷ôèôÑ<fcò˘ôôú忸Ãø#!ò Ãq˛ôà0fc˛ôüéå¿Ã¸x¸ !ò Ã9˛ôà0fc˛ôòå¿Ã¿Ã¸  ò Ã˝ôê0fcëôôòìå¿ÃƒÃ¸!!òåqÒèèê>>aҢèèå¿Ãxø  òÄÄÌ  ò˛ÄÄÌ  ò¯Ï ò‚ ò‚ ò‚ ò‚ ò‚ ò‚ ò‚ ò‚ ò‚ ò‚ ò‚ ò‚ ò‚ ò‚ ò‚ ò‚ ò‚ òı˙ˇ?˚ˇ¸ òı`˙¿¿˚#òı@˙@Ä˚ òıÄ˙ ˘Ä òıÄ˙ ˘Ä!òıÄ¿˛  ˛xΔ˛Ä òıÄ ˛  ˛ÃÃ˛Ä òı    Ä«√áå ˛Ãÿ˛Ä òı    ÄffLà˛Ã˛Ä òı    ÄÊf à˛DzÄ òı    Äffà˛Ã˛Ä òı    Äff  ˛Ãÿ˛Ä òı    Ä&ffLL ˛ÃÃ˛Ä òı    Ä√Êcáå ˛xΔ˛Ä ò"Û}àÛ}à~~ôâòıÄ˙ ˘Ä òıÄ˙ ˘Ä òıÄ˙ ˘Ä!òı@˙@Ä˚ òı`˙¿¿˚ òı˙ˇ?˚ˇ¸ ò‚ ò‚ ò‚ ò‚ ò‚ ò‚ ò‚ ò‚ ò‚ ò‚ ò‚ ò‚ ò‚?ò‚?ò‚?ò‚ ü·ˇ ü·ˇ Ä· Ä·#‡ˇ‡†è†É
  875. d°dONLNdä°~≠    *ÎXEnter the selector type and the new remapped value and click OK to add it to the list of°dONLNd„≠~π)* ^remapped Gestal selectors.  If a CheckGestalt or CheckGestaltAttributes rule clause references°dONLNdBπ~≈)* `a selector that has been remapped, it will return true or false based on the remapped value.  To°dONLNd£≈~—* ]edit an existing remapped Gestalt selector, double-click the line or select and choose Modify°dONLNd—~›(* `Gestalt Selector Info from the Virtual menu.  To stop a selector from being remapped, select the°dONLNdb›~Èô* >line and choose Delete Gestalt Selector from the Virtual menu.°dONLNd°Ò~˝*ZCurrently defined Gestalt selectors and result values are listed in the MPW interface file°dONLNd¸˝~    å* <“GestaltEqu.h”.  Several popular selectors are listed below:,
  876. Courier°dONLNd9
  877. ~*gestaltQuickdrawVersion °dONLNdS
  878. 2V)¥'qd  '°dONLNd[ê$ˆ(!êgestaltOriginalQD°dONLNdo $P)ê= 0x000,°dONLNdxV$‡)6/* original 1-bit QD */°dONLNdë#ê/fi(,ê
  879. gestalt8BitQD°dONLNd¢# /P)ê= 0x100,°dONLNd´#V/Œ)6/* 8-bit color QD */°dONLNd¡.ê:‰(7êgestalt32BitQD°dONLNd”. :P)ê= 0x200,°dONLNd‹.V:‘)6/* 32-bit color QD */°dONLNdÛ9êE(Bêgestalt32BitQD11°dONLNd9 EP)ê= 0x210,°dONLNd9VEÏ)6/* 32-bit color QDv1.1 */°dONLNd*DêP(Mêgestalt32BitQD12°dONLNd=D PP)ê= 0x220,°dONLNdFDVPÏ)6/* 32-bit color QDv1.2 */°dONLNdaOê[(Xêgestalt32BitQD13°dONLNdtO [P)ê= 0x230,°dONLNd}OV[Ï)6/* 32-bit color QDv1.3 */°dONLNdóe~q(n~gestaltQuickdrawFeatures °dONLNd≤e2qV)¥'qdrw'°dONLNd∫pê|Í(yêgestaltHasColor°dONLNdÕp2|J)¢= 0,°dONLNd“pV|)$/* color quickdraw present */°dONLNdÒ{êá(ÑêgestaltHasDeepGWorlds°dONLNd{2áJ)¢= 1,°dONLNd
  880. {Vá)$/* GWorlds deeper than 1-bit */°dONLNd.Üêí(èêgestaltHasDirectPixMaps°dONLNdGÜ2íD)¢= 2°dONLNdKÜVí()$#/* PixMaps direct (16 or 32 bit) */°dONLNdoú~®(•~gestaltSysArchitecture °dONLNdâú2®V)¥'sysa'°dONLNdëßê≥Ã(∞ê
  881. gestalt68k°dONLNd†ß ≥8)ê= 1,°dONLNd•ßD≥
  882. )$!/* Motorola MC68k architecture */°dONLNd»≤êæ‰(ªêgestaltPowerPC°dONLNd⁄≤ æ8)ê= 2,°dONLNdfl≤Dæ¯)$/* IBM PowerPC architecture */°dONLNd˛»~‘¸(—~gestaltProcessorType °dONLNd»2‘V)¥'proc'°dONLNd”êflÿ(‹ê gestalt68000°dONLNd.” fl8)ê= 1,°dONLNd4fiêÍÿ(Áê gestalt68010°dONLNdDfi Í8)ê= 2,ˇ
  883. ‘dˇ ˇˇˇˇd
  884. d, Palatino
  885. .+~%C  H  A  P  T  E  R      2,     Helvetica
  886. *Rule Execution and Debugging
  887.     (ˆ~ Installer Debugger User’s Manual(ˆ$17,
  888. Courier
  889. °dONLNdLêXÿ(Uê gestalt68020°dONLNdL X8)ê= 3,°dONLNdWêcÿ(`ê gestalt68030°dONLNd&W c8)ê= 4,°dONLNd,bênÿ(kê gestalt68040°dONLNd<b n8)ê= 5,°dONLNdAx~Ñ(Å~gestaltMachineType °dONLNdXx2ÑV)¥'mach'°dONLNd`Éêè‰(åêgestaltClassic°dONLNdrÉ è8)ê= 1,°dONLNdxéêöÿ(óê gestaltMacXL°dONLNdàé ö8)ê= 2,°dONLNdéôê•Í(¢êgestaltMac512KE°dONLNd†ô •8)ê= 3,°dONLNd¶§ê∞‰(≠êgestaltMacPlus°dONLNd∏§ ∞8)ê= 4,°dONLNdæØêªÿ(∏ê gestaltMacSE°dONLNdŒØ ª8)ê= 5,°dONLNd‘∫êΔÿ(√ê gestaltMacII°dONLNd‰∫ Δ8)ê= 6,°dONLNdÍ≈ê—fi(Œê
  890. gestaltMacIIx°dONLNd˚≈ —8)ê= 7,°dONLNd–ꋉ(ŸêgestaltMacIIcx°dONLNd– ‹8)ê= 8,°dONLNd€êÁÍ(‰êgestaltMacSE030°dONLNd+€ Á8)ê= 9,°dONLNd1ÊêÚÍ(ÔêgestaltPortable°dONLNdCÊ Ú>)ê= 10,°dONLNdJÒê˝‰(˙êgestaltMacIIci°dONLNd\Ò ˝>)ê= 11,°dONLNdc¸ê‰(êgestaltMacIIfx°dONLNdu¸ >)ê= 13,°dONLNd|êˆ(êgestaltMacClassic°dONLNdê >)ê= 17,°dONLNdóê‰(êgestaltMacIIsi°dONLNd© >)ê= 18,°dONLNd∞ê)ÿ(&ê gestaltMacLC°dONLNd¿ )8)ê= 19°dONLNdΔ(ê4(1êgestaltQuadra900°dONLNdŸ( 4>)ê= 20,°dONLNd‡3ê?(<êgestaltPowerBook170°dONLNdı3 ?>)ê= 21,°dONLNd¸>êJ(GêgestaltQuadra700°dONLNd> J>)ê= 22,°dONLNdIêU(RêgestaltClassicII°dONLNd)I U>)ê= 23,°dONLNd0Tê`(]êgestaltPowerBook100°dONLNdET `>)ê= 24,°dONLNdL_êk(hêgestaltPowerBook140°dONLNda_ k>)ê= 25,°dONLNdhjêv(sêgestaltQuadra950°dONLNd{j v>)ê= 26,°dONLNdÇuêʼn(~êgestaltMacLCII°dONLNdîu Å>)ê= 37,°dONLNdõÄêå(âêgestaltPowerBook145°dONLNd∞Ä å8)ê= 54
  891.     °dONLNdµë~úö(ô~NOTE
  892. °dONLNd∫ü~´%*_Rule functions are not affected by the Virtual Window.  Therefore, if you call Gestalt directly°dONLNd´~∑** _from within your rule function you will get the actual value, not the remapped value entered in°dONLNdz∑~√·* the Virtual Window. ,
  893.  
  894. Zapf Dingbats
  895.     °dONLNdéπ·¬Ë)cuˇ